C++ Primer 运算符优先级表

欢迎阅读我的 【C++Primer】专栏

专栏简介:本专栏主要面向C++初学者,解释C++的一些基本概念和基础语言特性,涉及C++标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级程序设计技术。希望对读者有帮助!

在这里插入图片描述
在这里插入图片描述

目录

  • 4.12运算符优先级表

4.12运算符优先级表

表4.4:运算符优先级

结合律 运算符 功能 用法
:: 全局作用域 ::name
:: 类作用域 class::name
:: 命名空间作用域 namespace::name
. 成员选择 object.member
-> 成员选择 pointer->member
[] 下标 expr[exp]
() 函数调用 name(expr_list)
() 类型构造 type(expr_list)
++ 后置递增运算 ivalue++
后置递减运算 ivalue–
typeid 类型ID typeid(type)
typeid 运行时类型ID typeid
explicit cast 类型转换 cast_name(expr)
++ 前置递增运算 ++lvalue
–前置递减运算 –lvalue
~ 位求反 ~expr
! 逻辑非 !expr
- 一元负号 -expr
+ 一元正号 +expr
* 解引用 *expr
& 取地址 &lvalue
() 类型转换 (type)expr
sizeof 对象的大小sizeof expr
sizeof 类型的大小 sizeof(type)
sizeof… 参数包的大小 sizeof…(name)
new 创建对象 new type
new[] 创建数组 new type[size]
delete 释放对象 delete expr
delete[] 释放数组 delete[]expr
noexcept 能否抛出异常 noexcept(expr)
->* 指向成员选择的指针 ptr->*ptr_to_member
.* 指向成员选择的指针 obj.*ptr_to_member
* 乘法 expr+expr
/ 除法 expr/expr
% 取模(取余) expr%expr
+ 加法 expr十expr
- 减法 expr-expr
<< 向左移位 expr<
>> 向右移位 expr>>expr
< 小于 expr
< 小于等于 expr<=expr
> 大于 expr>expr
> 大于等于 expr>==expr
== 相等 expr=expr
!= 不相等 expr!=expr
& 位与 expr && expr
^ 位异或 expr^expr
?: 条件 expr?expr:expr
*=,/=,%= 复合赋值 lvalue += expr 等
+=,=+
<<= ,>>=
&=,|=,^=
throw 抛出异常 throw expr
, 逗号 expr, expr

你可能感兴趣的:(C++Primer,c++)