永发信息网

有定义语句 int x=3,a=3;在执行下列语句x+=a++后,a的值是

答案:5  悬赏:40  手机版
解决时间 2021-12-23 06:54
  • 提问者网友:棒棒糖
  • 2021-12-22 17:07
x的值是__;
这是上次考试试题。我写的a是3 ,x是7 都错了。而如果是x+=++a,则x=7,这个我做对了。
请给我解释,前半部分,谢谢。
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-12-22 18:37
执行下列语句x+=a++后,a的值是4,x的值是6

x+=a++,即:x=x+a++;
int x=3,a=3;,a++是先代入原值,后自增处理,
所以:x=x+a++=3+3=6
上述计算完毕后,a自增处理,a=4
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-12-22 21:00
分清++a和a++就好了 ++a是a先自增,再参与运算,a++是先参与运算,再自增
  • 2楼网友:醉吻情书
  • 2021-12-22 20:31
a++ 是先做x+=a,在做a++ ++a是先做++a,在做x+=a;
  • 3楼网友:几近狂妄
  • 2021-12-22 20:23
执行下列语句x+=a++后,a的值是4,x的值是6 x+=a++,即:x=x+a++; int x=3,a=3;,a++是先代入原值,后自增处理, 所以:x=x+a++=3+3=6 上述计算完毕后,a自增处理,a=4
  • 4楼网友:慢性怪人
  • 2021-12-22 18:46
执行完之后,a是4,x是6 相当于 x += a; a++;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯