一个C语言循环结构问题

img


我想知道运算的过程 我不太了解
求大神指导

5, -1
内层 while 能看懂吧,里面(--y)y=5,4,3,2,1 所以 x++ 了五次就是 就是5
外层 当y=1 触发 进行while (--y)判断虽然不成立但是y 还是自减了这时y=0
在判断while(y--)时 y=0 跳出,但是y 执行这个判断后y 就变成-1 了。
记住
a=i=0
a=i++ 等价于 a=i=0 i=i+1=1
a=++i 等价于 i=i+1=1 a=i=1

你那个不是有学习程序么?搞不懂复制粘贴一下,自己调试不也能搞懂么?