c++ 运算符优先级的中文表格

c++ 运算符优先级的中文表格

C++运算符优先级的中文表格:

优先级运算符描述结合性
1a::b作用域解析左到右 →
2a++a--后缀递增和递减左到右 →
type(a)函数式类型转换
a()函数调用
a[]下标访问
a.ba->b成员访问
3++a--a前缀递增和递减右到左 ←
+a-a一元正负
!a~a逻辑非、按位非
(type)aC风格类型转换
*a解引用
&a取地址
sizeof取大小(注1)
co_await协程等待(C++20)
newnew[]动态内存分配
deletedelete[]动态内存释放
4a.*ba->*b成员指针访问左到右 →
5a * ba / ba % b乘法、除法、取模左到右 →
6a + ba - b加法、减法
7a << ba >> b按位左移、按位右移
8a <=> b三路比较运算符(C++20起)
9a < ba <= ba > ba >= b关系运算符(小于、小于等于、大于、大于等于)
10a == ba != b相等运算符(等于、不等于)
11a & b按位与
12a ^ b按位异或
13a | b按位或
14a && b逻辑与
15a || b逻辑或右到左 ←
16a ? b : c三元条件运算符(注2)
throw抛出异常
co_yield协程返回(C++20)
a = b直接赋值(C++类默认提供)
a += ba -= b复合赋值(加减)
a *= ba /= ba %= b复合赋值(乘、除、取模)
a <<= ba >>= b复合赋值(按位左移、右移)
a &= ba ^= ba |= b复合赋值(按位与、异或、或)
17a, b逗号运算符左到右 →

  1. sizeof 运算符的优先级与一元运算符相同。
  2. 三元条件运算符的结合性为右到左。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值