逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。
跟在其后的&&比||高。
接下来的是条件运算符,赋值运算符及逗号运算符。
在 C 语言中,只有 4 个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运
算符。
&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,
就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位 0,则右边表达式 b 就
不再判断。
在条件运算符中。如 a?b:c;先判断 a 的值,再根据 a 的值对 b 或 c 之中的一个进行
求值。
赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。
C 语言运算符优先级顺口溜[转]
醋坛酸味灌
味落跳福豆
共 44
个运算符
醋-初等,4
个: ( ) [ ] ->
指向结构体成员 .
结构体成员
坛-单目,9
个: ! ~ ++ -- -
负号 (类型) *
指针 &
取地址 sizeof
长度 (结
合方向:自右向左)
酸-算术,5
个: * / % + -
减
味-位移,2
个: << >>
灌-关系,6
个: < <= > >=
== 等于
!=
不等于
味-位逻,3
个:
& 按位与
^
按位异或 |
按位或
落-逻辑,2
个: &&
逻辑与 ||
逻辑或
跳-条件,1
个,三目: ? : (结
合方向:自右向左)
福-赋值,11
个: = += -= *= /= %= >>= <<= &= ^= |
= (结合方向:自右向左)
豆-逗号,1
个: ,
结合方向自右向左的只有三类:赋值、单目和三目,其它的都是从左至右结合。