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](/uploads/image/z/938799-63-9.jpg?t=C%E8%AF%AD%E8%A8%80+%E9%BA%BB%E7%83%A6%E8%AE%B2%E8%A7%A3%E4%B8%80%E4%B8%8B%E8%BE%93%E5%87%BA%E7%9A%84%E7%BB%93%E6%9E%9C3%2C2%2C-1+main%28%29%7Bint+x%3D0%3By%3D5%2Cz%3D3%3Bwhile+%28z--%3E0%26%26%2B%2Bx)
xRNQD4>DKHDZ r1-E:^Bp f9g{(ԇ̜sk#0g:D6y$:w;A'VV/RʹޟQÛ{;mXQ[[KE>|gqY9n$Z}^5$e@
aZ^J'%&4bDAg\<550Fe %B5<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