如果语句被忽略,uint8_t 有问题

问题描述

值由图像给出,所以

typedef struct IMAGE{
        uint8_t  rgbtBlue;
        uint8_t  rgbtGreen;
        uint8_t  rgbtRed;
}IMAGE;
IMAGE image[height][width];

在函数中,我创建了另一个二维数组。

typedef struct BUFFER{
        uint8_t  rgbtBlue;
        uint8_t  rgbtGreen;
        uint8_t  rgbtRed;
    }BUFFER;
BUFFER buffer[height][width];

计算后,我将返回值,更新图像的值。

但是我遇到了一个问题。例如:

int GxB,GyB;
buffer[i][j].rgbtBlue = round((double)sqrt(GxB * GxB + GyB * GyB));
if (buffer[i][j].rgbtBlue >= 255)
      buffer[i][j].rgbtBlue = 255;
printf("%d\n",buffer[i][j].rgbtBlue);

如果语句一直被忽略,我知道 uint8_t 一定有问题,因为在我将 rgbtBlue 更改为整数后,一切正常,if 语句正常工作。我在网上搜索过,但找不到答案。任何提示将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)