[CareerCup] 12.1 Find Mistakes 找程式錯誤

Grandyang發表於2015-10-23

 

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);

 

相關文章