
- 有括号的优先级最高,涉及对象的运算符;

- 自增自减,取值,取地址运算符,逻辑非,按位取反,强制类型转换,长度运算符


- 先乘除后加减

- 左移右移运算符


- 比较运算符、三目运算符


- 各类赋值运算符

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

本文详细介绍了C/C++编程语言中的运算符优先级和结合性规则,从高到低列举了括号、自增自减、算术运算、位移运算、比较运算、逻辑运算、三目运算符以及赋值运算符的优先级顺序。理解这些规则对于编写清晰且无误的代码至关重要,特别是涉及复杂表达式时。
858

被折叠的 条评论
为什么被折叠?



