我有两个问题:错误消息中的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。
我会很感激的。