为了账号安全,请及时绑定邮箱和手机立即绑定

a++不是优先级最高吗?

那么就会优先运行a++,它返回3,然后a变成4.然后我们再算乘除,再算加减。难道不应该这么算吗?

然后 计算过程 4+b%4-b/4+4*b-3=4+0-1+16-3=16

正在回答

6 回答

刚刚百度了一下http://zhidao.baidu.com/link?url=bgO84pNcVh1qezZHhl8efKjNwsP9T3pJULUr05NY3y0h_o11xNegFU4F_1tVtlvRtbSZCUx8r9HgULjEn-Nxi_这个解释可以

0 回复 有任何疑惑可以回复我~
#1

穆男神 提问者

非常感谢!
2015-05-18 回复 有任何疑惑可以回复我~

a++在这个语句中a的值是不变的到下一个语句才会改a的值

0 回复 有任何疑惑可以回复我~

a++的优先级应该和加减乘除四则运算相同

0 回复 有任何疑惑可以回复我~
#1

穆男神 提问者

没明白你这句话的意思,但我觉着你可以看看这里http://www.imooc.com/code/5175
2015-05-17 回复 有任何疑惑可以回复我~

额不小心看错问题了,a++的优先级不是最高的这个语句的计算还是按照从左到右的顺序来的

0 回复 有任何疑惑可以回复我~

所以a++的值应该为3

0 回复 有任何疑惑可以回复我~
#1

穆男神 提问者

是啊 所以我说返回的3啊
2015-05-17 回复 有任何疑惑可以回复我~

a++分解开写是两步(a++)=a,a=a+1;

++a分解开是a=a+1,(++a)=a;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       927379    人
  • 解答问题       21538    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

a++不是优先级最高吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号