首先,C语言遵循一个原则:非零即真;
while();循环当x--;到0时,跳出循环
再x--; 是先运行,再-1;所以此时x=-1;(如果这里是--x,输出的就是0);
看一下能否理解,望采纳,谢谢
因为当X为0时退出循环,但因为是X--所以还会再减1,所以是-1
while(x--),x为0时退出循环
int x=10 此时x等于10
while x--
此时 x=10;第一次循环
x--之后发现循环体为空 第一次循环结束
此时x-1 x=9,进入第二次循环
x--之后发现循环体为空 第二次循环结束
此时x-1 x=8,进入第三次循环
......
x--之后发现循环体为空 第十次循环结束
此时x-1 x=0
第十次循环之后,x=0,发现循环体为空 第十一次循环结束,退出循环。
此时x-1,x=-1
然后输出x的值为-1
以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!
while后面有分号,即这个循环什么都不做,X--是,先判断while(x),然后x-1,当x=0时,while(0--)的过程为while(0),然后0-1,循环为假结束了,最终x输出为负一,帮助的话采纳一下哦🙊🙊🙊