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

看板C_and_CPP (C/C++)作者 (Corner)時間8年前 (2017/09/22 18:40), 編輯推噓2(2011)
留言13則, 7人參與, 最新討論串1/1
不好意思新手發問,最近在看C語言教學手冊自學,念到陣列與字串時有個部分看不懂 https://i.imgur.com/7pqoejo.jpg
do while的部分,請問while(score[i++]>0);為什麼是放i++? 我不太理解 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.56.181.53 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1506076834.A.CCA.html

09/22 18:48, , 1F
你知道i++跟++i的差別嗎?
09/22 18:48, 1F

09/22 18:49, , 2F
確定是否輸入的值大於0吧
09/22 18:49, 2F

09/22 19:02, , 3F
我了解i++跟++i的差異 我不懂的是為什麼不是i?
09/22 19:02, 3F

09/22 19:06, , 4F
我懂了 是先確認輸入值是否大於0 i再+1對吧?
09/22 19:06, 4F

09/22 19:29, , 5F
對。while迴圈是書的範例嗎?輸入超過100個數會?
09/22 19:29, 5F

09/22 19:41, , 6F
超過的 元素的值會變成會是記憶體的殘留值吧?
09/22 19:41, 6F

09/22 20:23, , 7F
也有可能segmentation fault
09/22 20:23, 7F

09/23 13:50, , 8F
考備建構員。
09/23 13:50, 8F

09/25 00:15, , 9F
感覺書不夠嚴謹,就像上面說的,超過100怎麼處理?
09/25 00:15, 9F

09/25 00:16, , 10F
i++就是先判斷後i=i+1,++i就是先i=i+1後再判斷
09/25 00:16, 10F

09/25 00:17, , 11F
其實我在教學弟時,我都跟他們說,就算括號可省略
09/25 00:17, 11F

09/25 00:17, , 12F
你們最好都加上去,不影響效能,但是會讓你debug更清楚
09/25 00:17, 12F

09/25 00:17, , 13F
經驗提供給你參考
09/25 00:17, 13F
文章代碼(AID): #1PnEYYpA (C_and_CPP)
文章代碼(AID): #1PnEYYpA (C_and_CPP)