运算符优先级

来源:3-10 运算符大比拼之优先级比较

o橘孓滊氺

2017-07-11 16:05

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

写回答 关注

3回答

  • 慕UI6183357
    2017-07-11 16:22:25
    已采纳

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

    o橘孓滊氺

    非常感谢!

    2017-07-12 12:34:10

    共 1 条回复 >

  • qq_一_56
    2017-07-11 21:59:37

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

  • 骑驴过海
    2017-07-11 16:32:33

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

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

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题