C++运算符的优先级
·

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

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


- 先乘除后加减

- 左移右移运算符


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


- 各类赋值运算符

- 逗号运算符优先级最低
注意:
- 同一优先级的运算符,运算次序由结合方向所决定。
简单记忆:
一级:括号()、[]、对象选择->、.
二级:!非、强制类型转换(int)、自增++自减–、取值*、取址&、取反-、取长度sizeof()
三级:算术运算符——乘 除 余% 加减
四级:左移<<、右移>>运算符
五级:比较运算符:>、>=、<、<=、==
六级:普通逻辑运算符(双目运算符):&、|、&&、||
七级:三目运算符:?:
八级:赋值运算符=;(/=,*=,%=,+=,-=)
九级:逗号运算符
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)