程序跳转问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:30:55
if(image[y*wid + x]<=intThreshold)
{
printf("2\n");
add_point(image, wid, x, y, point, &num);
}
程序运行到这个语句时,image[y*wid + x]的值为220,intThreshold的值设为138(在调试窗口可以观察到).按说不该执行大括号里的语句,但还是执行了.
不知怎么回事,谢谢解答.

若<=两边的变量类型不一样,也会"出错".

比如左边的为int ,右边的为char,那么在比较时就不是比较表面的值了.

这个是不可能的,你确定没有错误?
或者有其他线程修改了你的代码里面的变量(不过看着这代码也不像多线程的)

你的程序一定有问题

把程序法上来