永发信息网

i= x++= =5&& y++= =6 的运算结果为什么是x=5 y=5 i=0 ?为什么y的值没有改变?

答案:4  悬赏:0  手机版
解决时间 2021-11-28 02:35
i= x++= =5&& y++= =6 的运算结果为什么是x=5 y=5 i=0 ?为什么y的值没有改变?
最佳答案
&&运算符的规定是,如果左边的结果为假,那么整个表达式的结果肯定为假,所以右边就不必计算了。x++==5的计算结果为假,所以右边的y++操作根本没有执行。
全部回答
看优先级 自增>判断>赋值>&&
再来看 i= x++= =5&& y++= =6
第一步 i=4==5&&y++==6 (x等到表达式算完的时候会自加,变成5)
第二步 i=0 && y++==6;
由于左边i=0 ,C语言中0 表示false,非0表示true, 这个表达式相当于 false && y++==6,无论右边的值是什么,值永远是 false, 所以&&右边的表达式不会执行
是&&运算符决定的,一旦第一个为false,就不会触发&&后面的运算,替换为&的话就会发生变更的了
=是运算符号
==是赋值符号
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么安装滑板车?
为什么oppo和vivo用骁龙625
为什么今天空气质量急剧下降,又突然变好
防脱生发的方法有哪些?
这个颜色的鞋子该怎么搭配衣服?谢谢大家!
广东野外有狼吗
0.2,0.06,0.018,(),()找规律填空
谁可以告诉我板手、钳子的相细分类
清蒸剁椒草鱼怎么做如何做好吃
猜成语一个鼓,还有两片云
多大年龄的女孩最适合找男人姓交?
下图一元函数和多元函数连续可导可微三种关系
刑法修正案九以后刑法分则犯罪有多少个
跑步怎么跑快,我耐力差死了
33层楼属猴的住16楼好吗?
推荐资讯
如何盘活村级资源,解决村级集体经济薄弱,收
知音洗衣现在全国有多少个门店?
我喜欢一个人和我喜欢一个人是两种意思
从西安到辽宁多少公里路
dmg文件怎么安装 mac系统
中国体育彩票福利彩票(白鹤街道南镇安街68号
47厘米一27厘米等于多少厘米
请问Ann怎么翻译成一个女子名啊
一般漫展摄影区的摄影君返图一般多久
请问行家庆99澳门回归纯金地图现在的市场价值
dota2行为总结怎么看 dota2行为总结和低
求一本穿越历史架空小说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?