我試圖在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'嗎? ;) –