c语言中main() { int x=2; while(x\--); printf("%d\n",x);}的结果为什么是-1求解??

如题所述

main() { int x=2; while(x--); printf("%d\n",x);}
程序应该是这样的吧。

while是一个空循环,没有循环体,只有判断条件,while循环结束的条件就是x=0;

x--是先使用x的值,再改变x的值,在判断时也是这样。也就是说 while(0--);时,循环结束了。
那么 x=0,x--则x=-1了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-26
你想实现什么功能?
while(x--)意思是;先判断while(x),判断结束后x--,当x=0时退出循环,然后执行x--那么x=-1
第2个回答  2011-10-26
.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网