x的值是__;
这是上次考试试题。我写的a是3 ,x是7 都错了。而如果是x+=++a,则x=7,这个我做对了。
请给我解释,前半部分,谢谢。
有定义语句 int x=3,a=3;在执行下列语句x+=a++后,a的值是
答案:5 悬赏:40 手机版
解决时间 2021-12-23 06:54
- 提问者网友:棒棒糖
- 2021-12-22 17:07
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 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
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++;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯