int x=2;
while(x--);
printf("%d\n",x)
int x=2;
while(x--);
printf("%d\n",x)
首先while是一个循环,x--为循环条件。
第一次while(x--),x--取值为2,条件为真,x=1;
第二次while(x--),x--取值为1,条件为真,x=0;
第三次while(x--),x--取值为0,条件为假。但是x--继续做了所以最终x=-1
while(x--); 该循环当x--的表达式值为0时结束,又x自减,就变为-1了
第一次循环X=2,while为真循环一次为1,第二次X=1while还是为真,循环一次x=0,第三次X--,while后边为-1,既X也等于-1,while后边为假,不循环,直接输出了