C语言 麻烦讲解一下输出的结果3,2,-1 main(){int x=0;y=5,z=3;while (z-->0&&++x

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 21:52:09
C语言 麻烦讲解一下输出的结果3,2,-1 main(){int x=0;y=5,z=3;while (z-->0&&++x

C语言 麻烦讲解一下输出的结果3,2,-1 main(){int x=0;y=5,z=3;while (z-->0&&++x
C语言 麻烦讲解一下输出的结果3,2,-1
main()
{
int x=0;y=5,z=3;
while (z-->0&&++x

C语言 麻烦讲解一下输出的结果3,2,-1 main(){int x=0;y=5,z=3;while (z-->0&&++x
循环
第一次
z =2 x=1 y=4
第二次
z=1 x=2 y=3
第三次
z=0 x=3 y=2
第四次
z=-1 x=3 y =2
这边要说的是 z-- 是自减后置 也就说每次 做条件判断的时候 z是先与0比较后再自减.
所以第三次未跳出循环
执行第四次
z=0 和零比较 为假 &&这个运算符 当前面一项为假时 不再计算后面一项
因为不管后面一项为真为假 整个表达式都是假 所以++x