1-2,开始先输出3-2也就是1,此时--x是0,而(!(--x))则为非0,也就是真,继续执行输出,x-2就是0-2,就是-2,此时(!(--x))为0就是假,结束
输出:
1-2
先进入循环,x自减2,然后输出1(x的值为1)
判断时,x先自减,变为0,!0即为1,于是继续循环。
进入循环,x自减2,然后紧接输出-2(x的值为-2)
判断时,x先自减,变为-3,即非0,为“真”,!真即为假,于是退出循环。
首先做x-=2相当于x=x-2,输出为1,然后做--x,使x=0,满足条件,进入下一循环,再做x-=2,输出-2,这时再做--x时,x=-3,不满足条件,退出循环.最终结果输出1-2
这里的条件是x在做了--x之后,x的值为0则条件为真。