C语言类型, 此题为什么答案是-1? while(y--)是到0停止运行???
答案:2 悬赏:70 手机版
解决时间 2021-04-09 20:04
- 提问者网友:不要迷恋哥
- 2021-04-09 03:50
C语言类型, 此题为什么答案是-1? while(y--)是到0停止运行???
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-04-09 04:02
while(y--)是y--的结果达到0停止运行
y--因为是后缀自减,所以,其运算结果是返回减1之前的y值,即当y为0时,循环结束,但,因为有自减运算,所以,最终结果,y为-1
y--因为是后缀自减,所以,其运算结果是返回减1之前的y值,即当y为0时,循环结束,但,因为有自减运算,所以,最终结果,y为-1
全部回答
- 1楼网友:何以畏孤独
- 2021-04-09 04:57
当y--的表达式的值为0时,退出循环。
y--是先判断y的值,再执行减1操作,所以只有当y等于0时,while(y--)才会退出循环,而退出循环时,y又执行了减1操作,所以变成了-1,最终输出是:y=-1
y--是先判断y的值,再执行减1操作,所以只有当y等于0时,while(y--)才会退出循环,而退出循环时,y又执行了减1操作,所以变成了-1,最终输出是:y=-1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |