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

运算符优先级

为什么在c语言入门3-10中y+2中的+明明是优先执行,却还要加上括号变成(y+2)才能通过?

正在回答

3 回答

int z = x*8/y+2   如果不加括号的话结果不会等于4

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

o橘孓滊氺 提问者

非常感谢!
2017-07-12 回复 有任何疑惑可以回复我~

"+"作为“正号”时,其优先级为2。而作为“加号”时,其优先级为4。在这个算式中,3级的"/"比作为加号4级的"+"优先,不加括号的话要先运算"/",所以要加上括号才能先运算(y+2)

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

加号意义的+在第四等级,除号/在第三等级。

你说的那个+是正号意义的

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

举报

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

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

进入课程

运算符优先级

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信