运算符按照优先级大小由上向下排列,在同一行的运算符具有相同优先级。
如果两个操作符出现在同一行上,则需要根据相应的“结合方式”来决定他们的绑定规则。
| 运算符 |
解释 |
结合方式 |
| () [] -> . |
括号(函数等),数组,两种结构成员访问 |
由左向右 |
| ! ~ ++ -- + -
* & (类型) sizeof
|
否定,按位否定,增量,减量,正负号,
间接,取地址,类型转换,求大小
|
由右向左 |
| * / % |
乘,除,取模 |
由左向右 |
| + - |
加,减 |
由左向右 |
| << >> |
左移,右移 |
由左向右 |
| < <= >= > |
小于,小于等于,大于等于,大于 |
由左向右 |
| == != |
等于,不等于 |
由左向右 |
| & |
按位与 |
由左向右 |
| ^ |
按位异或 |
由左向右 |
| | |
按位或 |
由左向右 |
| && |
逻辑与 |
由左向右 |
| || |
逻辑或 |
由左向右 |
| ? : |
条件 |
由右向左 |
| = += -= *= /=
&= ^= |= <<= >>=
|
各种赋值 |
由右向左 |
| , |
逗号(顺序) |
由左向右 |
发表于 @ 2008年05月26日 15:02:37|评论(loading...)|编辑