[问题] 新手发问 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