课程
/后端开发
/C
/C语言入门
为什么在c语言入门3-10中y+2中的+明明是优先执行,却还要加上括号变成(y+2)才能通过?
2017-07-11
源自:C语言入门 3-10
正在回答
int z = x*8/y+2 如果不加括号的话结果不会等于4
o橘孓滊氺 提问者
"+"作为“正号”时,其优先级为2。而作为“加号”时,其优先级为4。在这个算式中,3级的"/"比作为加号4级的"+"优先,不加括号的话要先运算"/",所以要加上括号才能先运算(y+2)
加号意义的+在第四等级,除号/在第三等级。
你说的那个+是正号意义的
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
4 回答运算符优先级
5 回答运算符的优先级运算
3 回答运算符的优先级运算
3 回答运算符的优先级
2 回答关系运算符之间的优先级