设 int a=9,b=20;则printf("%d,%d\n",a+++b,++b输出为: 请给出解释
答案:2 悬赏:80 手机版
解决时间 2021-02-13 08:18
- 提问者网友:咪咪
- 2021-02-13 00:28
C程序 急~~!
最佳答案
- 五星知识达人网友:夜余生
- 2021-02-13 01:55
30,22
优先级:++>+>,
+结合方向为自左向右,++结合方向为自右向左,
故先执行a+++b中的++b,得b=21,故a+++b=21+9=30,
再执行++b,得b=22
注意:不同的编译器可能得出不同的答案
优先级:++>+>,
+结合方向为自左向右,++结合方向为自右向左,
故先执行a+++b中的++b,得b=21,故a+++b=21+9=30,
再执行++b,得b=22
注意:不同的编译器可能得出不同的答案
全部回答
- 1楼网友:玩家
- 2021-02-13 02:09
刚开始,a=-10,b=-3,第一个printf,打印-a的值,即10,然后a加1,变为-9,第二个printf,打印-a+b=9-3=6
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯