如何在C中读取错误消息(运行时错误166:36)?

时间:2020-06-04 19:46:47

标签: c runtime-error cs50

我有两个问题:错误消息中的36是什么意思,这些代码行是什么问题?

我的程序可以编译,但是当我运行它时,会收到运行时错误消息。显然,它正在尝试将值256分配给应限制为255的位图颜色通道。这是错误消息:

helpers.c:166:36: runtime error: 256 is outside the range of representable values of type 'unsigned char'

166是问题所在,但是36是什么意思?我要遍历该循环数十万次,该如何调试呢? 另一件事是,我不明白为什么它不会注册255。这是我的代码:

if (round(sqrt(xg * xg + yg * yg)) > 255)
{
    temp[i][j].rgbtGreen = 255;
}
else
{
    temp[i][j].rgbtGreen = round(sqrt(xg * xg + yg * yg));
}

最后一行是166。

我会很感激的。

0 个答案:

没有答案