...printf("%d\n",x);}的结果为什么是-1求解??
发布网友
发布时间:2024-10-25 16:44
我来回答
共3个回答
热心网友
时间:2024-10-25 17:53
main() { int x=2; while(x--); printf("%d\n",x);}
程序应该是这样的吧。
while是一个空循环,没有循环体,只有判断条件,while循环结束的条件就是x=0;
x--是先使用x的值,再改变x的值,在判断时也是这样。也就是说 while(0--);时,循环结束了。
那么 x=0,x--则x=-1了。
热心网友
时间:2024-10-25 17:53
你想实现什么功能?
while(x--)意思是;先判断while(x),判断结束后x--,当x=0时退出循环,然后执行x--那么x=-1
热心网友
时间:2024-10-25 17:55
.