...printf("%d\n",x);}的结果为什么是-1求解??

发布网友 发布时间:18小时前

我来回答

3个回答

热心网友 时间:16小时前

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

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

x--是先使用x的值,再改变x的值,在判断时也是这样。也就是说 while(0--);时,循环结束了。
那么 x=0,x--则x=-1了。

热心网友 时间:16小时前

你想实现什么功能?
while(x--)意思是;先判断while(x),判断结束后x--,当x=0时退出循环,然后执行x--那么x=-1

热心网友 时间:16小时前

.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com