- 有括号的优先级最高,涉及对象的运算符;
- 自增自减,取值,取地址运算符,逻辑非,按位取反,强制类型转换,长度运算符
- 先乘除后加减
- 左移右移运算符
- 比较运算符、三目运算符
- 各类赋值运算符
- 逗号运算符优先级最低
注意:
- 同一优先级的运算符,运算次序由结合方向所决定。
简单记忆:
一级:括号()、[]、对象选择->、.
二级:!非、强制类型转换(int)、自增++自减–、取值*、取址&、取反-、取长度sizeof()
三级:算术运算符——乘 除 余% 加减
四级:左移<<、右移>>运算符
五级:比较运算符:>、>=、<、<=、==
六级:普通逻辑运算符(双目运算符):&、|、&&、||
七级:三目运算符:?:
八级:赋值运算符=;(/=,*=,%=,+=,-=)
九级:逗号运算符