C运算符的优先级与结合
优先级 | 运算符 | 含义 | 参与运算对象的数目 | 结合方向 |
( ) | 圆括号运算符 | 双目运算符 | 自左至右 | |
2 | ! | 逻辑非运算符 | 单目运算符 | 自右至左 |
3 | * | 乘法运算符 | 双目运算符 | 自左至右 |
4 | + | 加法运算符 | 双目运算符 | 自左至右 |
5 | << | 左移运算符 | 双目运算符 | 自左至右 |
6 | < | 关系运算符 | 双目运算符 | 自左至右 |
7 | == | 判等运算符 | 双目运算符 | 自左至右 |
8 | & | 按位与运算符 | 双目运算符 | 自左至右 |
9 | ^ | 按位异或运算符 | 双目运算符 | 自左至右 |
10 | | | 按位或运算符 | 双目运算符 | 自左至右 |
11 | && | 逻辑与运算符 | 双目运算符 | 自左至右 |
12 | || | 逻辑或运算符 | 双目运算符 | 自左至右 |
13 | ?: | 条件运算符 | 三目运算符 | 自右至左 |
14 | = | 赋值运算符 | 双目运算符 | 自右至左 |
15 | , | 逗号运算符 | 自左至右 |
>> 本文固定链接: http://www.vcgood.com/archives/3092
最近发现大家对于C运算符优先级的问题很多 特地找来 不懂的来看看