中易网

C语言中,设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b和c的值分别是 ?

答案:3  悬赏:10  
解决时间 2021-03-22 05:53
为什么答案会是2,0,3的?求详细解析,谢谢O(∩_∩)O谢谢。。
最佳答案
a=b=1 //此时a值为1,b值为1;
a++ //a自增为2
b+1 //不对b的值产生任何影响
c=a+b-- //首先,b--优先运算,运算结果是1,然后b自减为0,此时a值为2,再算c,所以c值 为 a+(b--)值为2+1=3
全部回答

先一句一句看

1. b=1

2. a=b=1,这里a=1

3. a++,注意这句,不同的编译器产生不同结果,有的编译器在这句执行完成后逗号表达式后面的值还都没执行a的值就已经变成2了!

4. b+1,不产生任何影响

5. c+a+b--,这句只对b产生影响,执行后b=0

最后结果a=2,b=0,c至始至终没改变过值,不同的编译器不一样的初始值,有的是0,不能确定。

a=b=1,//a=1 b=1 c=0 a++, //a=2 b=1 c=0 b+1, //a=2 b=1 c=0 c=a+b-- //a=2 b=0 c=3 //----------------------区别(i++)和(++i)-------给你个例子 int i=1; int y=i++;// y=1 i=2 //i--同理 int i=1;int y=++i;// y=2 i=2 //--i同理
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问怎么样在VS举报作弊玩家?
海尔ch2009电磁炉
济南粮食储备库到荷泽东明有多远
查闽b6393c违章记录宿州
电脑任务管理器里面有个叫“SCWBMBManager”
这样的狗会不吉利吗?眼镜两侧有红色的
农村小伙被 洒店辞退,富豪女友买下饭店送给
为何一玩csol大灾变新图就掉线??
美利达勇士08 09款的区别是什么?
在1、2、3、4、5这五个数字中,任意取两个相
手癣,用的珊瑚癣净泡完今天早上就这黄成这样
万能的百度 上海哪里有卖彩虹蛋糕!!!!!!!!
怀孕能吃红毛丹吗?
我刚申请了联通大王卡,可是忘记了电话号码,
怎样做蒜蓉清炒迟菜心
推荐资讯
请问慢病毒操作过程中的危害,和怎么样预防?
那些食物不宜存放在冰箱中
深圳酒楼停车场地址在什么地方,我要处理点事
日全食是太阳失败了吗?什么意思?怎么会造成
绮里嘉写真。 百度云谁有谢谢了
安徽省安庆市枞阳县汤沟镇彭山村邮编是什么?
为什么北京外国语大学录取分数第一批A类是630
8字环主线绑法?
快乐迪地址有知道的么?有点事想过去
冰箱的基本构造
文化建设先于经济发展的案例有吗
在合肥,首套房商业贷款卖过后,第二次买房用公
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?