// http://www.slyar.com/blog/c-operator-priority.html
文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com)
转载请注明,谢谢合作。
恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。
优先级 |
运算符 |
名称或含义 |
使用形式 |
结合方向 |
说明 |
|
1 |
[] |
数组下标 |
数组名[常量表达式] |
左到右 |
||
() |
圆括号 |
(表达式)/函数名(形参表) |
||||
. |
成员选择(对象) |
对象.成员名 |
||||
-> |
成员选择(指针) |
对象指针->成员名 |
||||
2 |
- |
负号运算符 |
-表达式 |
右到左 |
单目运算符 |
|
(类型) |
强制类型转换 |
(数据类型)表达式 |
||||
++ |
自增运算符 |
++变量名/变量名++ |
单目运算符 |
|||
-- |
自减运算符 |
--变量名/变量名-- |
单目运算符 |
|||
* |
取值运算符 |
*指针变量 |
单目运算符 |
|||
& |
取地址运算符 |
&变量名 |
单目运算符 |
|||
! |
逻辑非运算符 |
!表达式 |
单目运算符 |
|||
~ |
按位取反运算符 |
~表达式 |
单目运算符 |
|||
sizeof |
长度运算符 |
sizeof(表达式) |
||||
3 |
/ |
除 |
表达式/表达式 |
左到右 |
双目运算符 |
|
* |
乘 |
表达式*表达式 |
双目运算符 |
|||
% |
余数(取模) |
整型表达式/整型表达式 |
双目运算符 |
|||
4 |
+ |
加 |
表达式+表达式 |
左到右 |
双目运算符 |
|
- |
减 |
表达式-表达式 |
双目运算符 |
|||
5 |
<< |
左移 |
变量<<表达式 |
|