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

2020-06-22 社会 95阅读
main() { int x=2; while(x--); printf("%d\n",x);}
程序应该是这样的吧。
while是一个空循环,没有循环体,只有判断条件,while循环结束的条件就是x=0;
x--是先使用x的值,再改变x的值,在判断时也是这样。也就是说 while(0--);时,循环结束了。
那么 x=0,x--则x=-1了。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com