C运算符的优先级与结合
优先级 | 运算符 | 含义 | 参与运算对象的数目 | 结合方向 |
1 | ( ) | 圆括号运算符 | 双目运算符 | 自左至右 |
2 | ! | 逻辑非运算符 | 单目运算符 | 自右至左 |
3 | * | 乘法运算符 | 双目运算符 | 自左至右 |
4 | + | 加法运算符 | 双目运算符 | 自左至右 |
5 | << | 左移运算符 | 双目运算符 | 自左至右 |
6 | < | 关系运算符 | 双目运算符 | 自左至右 |
7 | == | 判等运算符 | 双目运算符 | 自左至右 |
8 | & | 按位与运算符 | 双目运算符 | 自左至右 |
9 | ^ | 按位异或运算符 | 双目运算符 | 自左至右 |
10 | | | 按位或运算符 | 双目运算符 | 自左至右 |
11 | && | 逻辑与运算符 | 双目运算符 | 自左至右 |
12 | || | 逻辑或运算符 | 双目运算符 | 自左至右 |
13 | ?: | 条件运算符 | 三目运算符 | 自右至左 |
14 | = | 赋值运算符 | 双目运算符 | 自右至左 |
15 | , | 逗号运算符 | 自左至右 |
ref:
http://www2.tust.edu.cn/jingpin/jp2006/claguage/starark/ArticleShow.asp?ArticleID=174
http://www.edujy.com/c/basic/p3-2.htm
http://www.et-dz.com/plus/view.php?aid=3800