作者Eric2213 (Corner)
看板C_and_CPP
标题[问题] 新手发问 do...while 要结束时请输入0
时间Fri Sep 22 18:40:32 2017
不好意思新手发问,最近在看C语言教学手册自学,念到阵列与字串时有个部分看不懂
https://i.imgur.com/7pqoejo.jpg
do while的部分,请问while(score[i++]>0);为什麽是放i++? 我不太理解
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.56.181.53
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1506076834.A.CCA.html
1F:→ james732: 你知道i++跟++i的差别吗? 09/22 18:48
2F:→ MOONY135: 确定是否输入的值大於0吧 09/22 18:49
3F:→ Eric2213: 我了解i++跟++i的差异 我不懂的是为什麽不是i? 09/22 19:02
4F:→ Eric2213: 我懂了 是先确认输入值是否大於0 i再+1对吧? 09/22 19:06
5F:推 KoenigseggG: 对。while回圈是书的范例吗?输入超过100个数会? 09/22 19:29
6F:→ Eric2213: 超过的 元素的值会变成会是记忆体的残留值吧? 09/22 19:41
7F:推 hylkevin: 也有可能segmentation fault 09/22 20:23
8F:→ MOONRAKER: 考备建构员。 09/23 13:50
9F:→ jacky1989: 感觉书不够严谨,就像上面说的,超过100怎麽处理? 09/25 00:15
10F:→ jacky1989: i++就是先判断後i=i+1,++i就是先i=i+1後再判断 09/25 00:16
11F:→ jacky1989: 其实我在教学弟时,我都跟他们说,就算括号可省略 09/25 00:17
12F:→ jacky1989: 你们最好都加上去,不影响效能,但是会让你debug更清楚 09/25 00:17
13F:→ jacky1989: 经验提供给你参考 09/25 00:17