1、优先级运算符含义要求运算对象的个数结合方向1 ( )圆括号自左至右 下表运算符 -指向结构体成员运算符 .结构体成员运算符2 !逻辑非运算符 1 (单目运算符) 自右至左 按位取反运算符 + 自增运算符 -自减运算符 -负号运算符 (类型) 类型转换运算符 *指针运算符 &取地址运算符 sizeof长度运算符3 *乘法运算符 2(双目运算符) 自左至右 /除法运算符 %求余运算符4 +加法运算符 2(双目运算符) 自左至右 -减法运算符5 右移运算符6 =关系运算符 2(双目运算符) 自左至右7 =等于运算符 2(双目运算符) 自左至右 !=不等于运算符8 &按位与运算符 2(双目运算符) 自
2、左至右9 按位异或运算符 2(双目运算符) 自左至右10 |按位或运算符 2(双目运算符) 自左至右11 &逻辑与运算符 2(双目运算符) 自左至右12 |逻辑或运算符 2(双目运算符) 自左至右13 ? : 条件运算符 3(三目运算符) 自右至左14 = += -= *= /= %= = . 单目运算符 算术运算符 (先乘除后加减) 关系运算符 逻辑运算符(不包括!) 条件运算符 赋值运算符 逗号运算符 以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。位运算符的优先级比较分散(有的在算术运算符之前(如),有的在关系运算符之前(如和),有的在关系运算符之后(如&,、|)。为了容易记忆,使用位运算符时可加圆括号