为什么在c语言入门3-10中y+2中的+明明是优先执行,却还要加上括号变成(y+2)才能通过?
int z = x*8/y+2 如果不加括号的话结果不会等于4
"+"作为“正号”时,其优先级为2。而作为“加号”时,其优先级为4。在这个算式中,3级的"/"比作为加号4级的"+"优先,不加括号的话要先运算"/",所以要加上括号才能先运算(y+2)
加号意义的+在第四等级,除号/在第三等级。
你说的那个+是正号意义的