永发信息网

C语言 while(x--) 为什么X值是-1呢?

答案:6  悬赏:70  手机版
解决时间 2021-05-11 21:45

int x=2;

while(x--);

printf("%d\n",x)

 

最佳答案

首先while是一个循环,x--为循环条件。


第一次while(x--),x--取值为2,条件为真,x=1;


第二次while(x--),x--取值为1,条件为真,x=0;


第三次while(x--),x--取值为0,条件为假。但是x--继续做了所以最终x=-1

全部回答

while(x--); 该循环当x--的表达式值为0时结束,又x自减,就变为-1了

x--先取x=2的值参与运算,while(2),x再减为1.
X--为先使用在减1 如今X--作为循环条件.且X赋值为2所以减二次.X为零.条件不成立.循环结束

第一次循环X=2,while为真循环一次为1,第二次X=1while还是为真,循环一次x=0,第三次X--,while后边为-1,既X也等于-1,while后边为假,不循环,直接输出了

x-- 是先运算了X 再减少X的值 也就是说 这里 当X=0 的时候 执行while(0),然后x-- 所以x输出为-1 如果改为 --x输出就是0 了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请求英语帝翻译一句话
焦作到开封怎么走?
ストリンジェンド
用处的反义词,作用的近义词是什么呢
360防火墙 如何打开udp监听
陈琳的老公事谁呀?
花洒的冷热水装反了有关系吗?
找一首<市政厅>里的插曲
联想一体机怎么开蓝牙,一体机蓝牙功能怎么使
怎么拒绝对自己表白的男生最好?
洛克王国技能
诺基亚5230湖南是什么价格/
我下的dota澄海3c怎么玩不了有地图就是进不去
如果我的世界要是没有出现他的出现,现在会怎
联想电脑四千到五千的哪个型号的比较好!
推荐资讯
qq宠物可以离婚吗?
注销QQ号成功后,就在也登不上了吗
长春最大的潮流店铺是哪里啊
为什么我的手机收短信和QQ消息延迟那么久?
我想请问一下“汉芳”牌子的洗面奶好用不效果
最近电影上有则关于汽车的广告,是由葛优和另
聂远和马伊利是不是夫妻
奥林匹克计算机编程所用的程序在哪里下载
女孩的身高/体重/三围标准
为什么用alt+c关闭不了对话框了
太原哪里有卖油电两用的踏板摩托车的了?
吃饭吃到一半打隔是什么原因
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?