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

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/15 03:45:14
C语言 麻烦讲解一下输出的结果3,2,-1 main(){int x=0;y=5,z=3;while (z-->0&&++x
xRNQD4>DKHDZ r1-E:^Bpf9g{(ԇ̜sk#0g:D6y$:w;A'VV/RʹޟQÛ{;mXQ[[KE>|gqY9n$Z}^5$e@  aZ^J'%&4bDAg\<550Fe%B 5< onÌNةfXb?nec&dYU]XyOl]ZR֞]/bv_<<_B+ͮ~+;' 9\|>6 >X84VGx{vc?F5'?wvٕܞ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