我试图在for
循环中比较一个无符号数与有符号数,但它没有执行for循环后的语句,这意味着for
循环不工作,我认为。我的代码是:For循环 - 用带符号整数比较无符号数
#include <stdio.h>
int main()
{
unsigned int i;
for (i = 8; i >= -1; i--)
printf ("%d\n", i);
return 0;
}
在上面的代码,是没有得到执行printf
语句,所以有什么问题我for
循环。我们不能比较一个无符号的数字和一个有符号的数字吗?
i--> 0超越丑陋。 – gnasher729
我应该写'我 - > 0'吗? ;) –