c++运算符优先级归纳

C++一共有 18个优先级,运算中按优先级进行性计算,当优先级相同时,根据结合性规则来决定。
结合性:
1.从左到右(L-R):操作数和操作符结合的顺序大部分是从左到右结合性的,例如()、单独的算术运算符
2.从右到左(R-L):最典型的是赋值运算符,当赋值符号与算术运算符结合后 ,整体也是R-L。另一个最常用的就是逻辑非运算符 “!”。

在使用的时候,如果不确定,或者运算符太多,就按照自己的思路用括号隔开。
因为在程序中,正确性>可读性>简洁性,万万不可本末倒置

 

优先级1

1

 优先级2

平时常用的最高优先级操作符是从左向右结合的一批操作符,操作数和操作符结合的顺序是从左到右。包括:函数调用、数组下标、取成员、类型转换、后置运算符等。

2

 优先级3

此优先级都是一元运算符(单目运算符),从右向做结合。

3

 优先级4

类成员指针运算符

4

优先级5

算术运算符中的乘(*)、除(/)、取余(%)

5 优先级6

算术运算符中的加、减

6

优先级7 

移位运算符

7 

优先级8 

比较运算符

8

 优先级9

比较运算符

9

优先级10、11、12 

按位运算符

101112

优先级13、14 

逻辑运算符

1314

这里注意,逻辑非!的优先级是3级,比逻辑与和逻辑或高很多,在混合使用的时候注意结合顺序。 &&和||都是短路运算:&&前面的表达式结果为假时,不会再进行后面表达式的运算;||前面的表达式结果为真时,后面的表达式不会运算。

优先级15

三目条件运算符

15

 注意:三目条件运算符是短路运算。条件?A:B; 如果条件为真就执行A(B表达式不会执行,不会进行计算),否则就执行B(A表达式不会执行,不会进行计算)

优先级16

赋值运算符

16

优先级17 

17

优先级18 

逗号运算符

18

 

  • 79
    点赞
  • 465
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在C语言中,运算符有不同的优先级。根据引用和引用的信息,C语言中运算符的优先级从高到低分为以下几个等级: 一级:括号()、[]、对象选择->、. 二级:!非、强制类型转换(int)、自增自减–、取值*、取址&、取反-、取长度sizeof() 三级:算术运算符——乘除余% 加减 四级:左移<<、右移>>运算符 五级:比较运算符:>、>=、<、<=、== 六级:普通逻辑运算符(双目运算符):&、|、&&、|| 七级:三目运算符:?: 八级:赋值运算符=;(/=,*=,%=, =,-=) 九级:逗号运算符。 此外,根据引用的信息,还有一些操作符是从左向右结合的,包括函数调用、数组下标、取成员、类型转换、后置运算符等。 综上所述,这些是C语言中运算符的优先级和结合性规则。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [C++运算符的优先级](https://blog.csdn.net/ITJAVAtao/article/details/120597987)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [c++运算符优先级归纳](https://blog.csdn.net/zhaominyong/article/details/126268983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值