12.1 Find the mistake(s) in the following code:
unsigned int i; for (i = 190; i >= 0; --i) printf("%d\n", i);
這道題讓我們找出給定的簡短的程式的錯誤,這裡共有兩處錯誤:
1. 無符號整型永遠大於0,所以i >= 0沒有意義
2. 列印無符號整型要用%u
正確程式碼參見下方:
unsigned int i; for (i = 190; i > 0; --i) printf("%u\n", i);