问答详情
源自:3-10 运算符大比拼之优先级比较

运算符优先级

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

提问者:o橘孓滊氺 2017-07-11 16:05

个回答

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

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

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

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

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

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

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