c语言兄弟们帮我看看这道题为什么运算结果是A?

 我来答
龙域魅影
2020-12-08 · TA获得超过147个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:72.6万
展开全部
do while是先干事,然后判断是否继续的条件
干事是y--,然后判断条件是--y,
y--是先使用y,然后y=y-1,
--y是先执行y=y-1然后使用y,
第一次 do 后y=9,执行--y,y=8,判断条件y>0成立,继续do
第二次 do 后y=7,执行--y,y=6,判断条件y>0成立,继续do
第三次 do 后y=5,执行--y,y=4,判断条件y>0成立,继续do
第四次 do 后y=3,执行--y,y=2,判断条件y>0成立,继续do
第五次 do 后y=1,执行--y,y=0,判断条件y>0不成立,结束
此时输出y--,是先使用y,然后y--
所以先输出0,然后y=y-1,
如果再次输出y,就是-1了

本题目关键点就是理解
y--是先使用y,然后y=y-1,
--y是先执行y=y-1然后使用y,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式