一、运算符的优先级表
C 语言的符号众多,由这些符号又组合成了各种各样的运算符。既然是运算符就一定有其特定的优先级,下表就是C 语言运算符的优先级表:![C语言运算符的优先级](http://see.xidian.edu.cn/cpp/uploads/allimg/120205/1-12020519200Y14.jpg)
![C语言运算符的优先级](http://see.xidian.edu.cn/cpp/uploads/allimg/120205/1-120205192104B8.jpg)
![C语言运算符的优先级](http://see.xidian.edu.cn/cpp/uploads/allimg/120205/1-120205192201338.jpg)
![C语言运算符的优先级](http://see.xidian.edu.cn/cpp/uploads/allimg/120205/1-120205192249116.jpg)
![C语言运算符的优先级](http://see.xidian.edu.cn/cpp/uploads/allimg/120205/1-120205192324S8.jpg)
注:同一优先级的运算符,运算次序由结合方向所决定。简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
二、一些容易出错的优先级问题
上表中,优先级同为1 的几种运算符如果同时出现,那怎么确定表达式的优先级呢?这是很多初学者迷糊的地方。下表就整理了这些容易出错的情况:![C语言运算符的优先级](http://see.xidian.edu.cn/cpp/uploads/allimg/120205/1-120205192420113.jpg)
注:同一优先级的运算符,运算次序由结合方向所决定。简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符