[問題] 新手發問 do...while 要結束時請輸入0

作者: Eric2213 (Tool Man)   2017-09-22 18:40:32
不好意思新手發問,最近在看C語言教學手冊自學,念到陣列與字串時有個部分看不懂
https://i.imgur.com/7pqoejo.jpg
do while的部分,請問while(score[i++]>0);為什麼是放i++? 我不太理解
謝謝
作者: hylkevin (19s)   2017-09-22 20:23:00
也有可能segmentation fault
作者: Eric2213 (Tool Man)   2017-09-22 19:41:00
超過的 元素的值會變成會是記憶體的殘留值吧?
作者: KoenigseggG (地表最速)   2017-09-22 19:29:00
對。while迴圈是書的範例嗎?輸入超過100個數會?
作者: Eric2213 (Tool Man)   2017-09-22 19:02:00
我了解i++跟++i的差異 我不懂的是為什麼不是i?我懂了 是先確認輸入值是否大於0 i再+1對吧?
作者: MOONY135 (談無慾)   2017-09-22 18:49:00
確定是否輸入的值大於0吧
作者: james732 (好人超)   2017-09-22 18:48:00
你知道i++跟++i的差別嗎?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-09-23 13:50:00
考備建構員。
作者: jacky1989   2017-09-25 00:15:00
感覺書不夠嚴謹,就像上面說的,超過100怎麼處理?i++就是先判斷後i=i+1,++i就是先i=i+1後再判斷其實我在教學弟時,我都跟他們說,就算括號可省略你們最好都加上去,不影響效能,但是會讓你debug更清楚經驗提供給你參考

Links booklink

Contact Us: admin [ a t ] ucptt.com