运算符优先级-C++运算符优先级

本文详细介绍了C++中的运算符优先级,包括不同类型的运算符如算术运算符、比较运算符、逻辑运算符等之间的优先级关系,帮助读者理解和避免因优先级引起的常见错误。


C++运算符优先级
优先级运算符描述方向
1::Scope resolution-范围解析Left-to-right
2++   --Suffix/postfix increment and decrement-前缀/后缀递增和递减
()Function call-函数调用
[]Array subscripting-数组下标
.Element selection by reference-引用元素选择器
−>Element selection through pointer-指针元素选择器
3++   --Prefix increment and decrement--前缀递增和递减Right-to-left
+   −Unary plus and minus-运算符
!   ~Logical NOT and bitwise NOT-逻辑不是和逐位
(type)Type cast-类型转换
*Indirection (dereference)--间接(废弃)
&Address-of-取地址
sizeofSize-of-占用字符
new, new[]Dynamic memory allocation-动态内存分配
delete, delete[]Dynamic memory deallocation-释放动态内存分配
4.*   ->*Pointer to member-指针成员Left-to-right
5*   /   %Multiplication, division, and remainder-乘、除、余
6+   −Addition and subtraction-加减
7<<   >>Bitwise left shift and right shift-位左移和右移
8<   <=For relational operators < and ≤ respectively-关系运算符
>   >=For relational operators > and ≥ respectively-关系运算符
9==   !=For relational = and ≠ respectively-关系运算符
10&Bitwise AND-位和
11^Bitwise XOR (exclusive or)-位XOR(异或)
12|Bitwise OR (inclusive or)-按位或(包括)
13&&Logical AND-逻辑和
14||Logical OR-逻辑或
15?:Ternary conditional-三元运算符Right-to-Left
16=Direct assignment (provided by default for C++ classes)=赋值
+=   −=Assignment by sum and difference-赋值运算符
*=   /=   %=Assignment by product, quotient, and remainder-赋值运算符
<<=   >>=Assignment by bitwise left shift and right shift-赋值运算符
&=   ^=   |=Assignment by bitwise AND, XOR, and OR-赋值运算符
17throwThrow operator (for exceptions)-异常操作符
18,CommaLeft-to-right

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值