C和C++运算符优先级
admin
2024-03-25 18:13:34

C 语言运算符优先级表 (按照优先级递减的顺序从上到下排列)

C 运算符类型类型
() 括号(函数调用运算符)
[] 数组下标
. 通过对象选择成员(直接引用)
-> 通过指针选择成员(间接引用)
++ 一元后置递增
-- 一元后置递减
从左向右
++ 一元前缀递增
-- 一元前缀递减
+ 一元正
- 一元负
! 一元逻辑非
~ 一元按位取补
(类型) C 风格的一元强制类型转换
* 解引用
& 取地址
一元运算符从右向左
* 乘
/ 除
% 取模
乘法类运算符从左向右
+ 加
- 减
加法类运算符从左向右
<< 按位左移
>> 按位右移
移位类运算符从左向右
<小于
<= 小于等于
> 大于
>= 大于等于
关系类运算符从左向右
== 关系等于
!= 关系不等于
相等类运算符从左到右
& 按位与位运算符从左向右
^ 按位异或位运算符从左向右
`` 按位同或位运算符
&& 按位与按位与运算符从左向右
`` 按位或
?: 三元条件运算三元条件运算符从右向左
= 赋值
+= 加赋值
-= 减赋值
*= 乘赋值
/= 除赋值
%= 取模赋值
&= 按位与赋值
^= 按位异或赋值
`
= 按位同或赋值
<<= 按位左移赋值
>>=` 按位右移赋值
赋值运算符
, 逗号逗号运算符从左向右

C++ 语言运算符优先级表 (按照优先级递减的顺序从上到下排列)

C++ 运算符类型类型
:: 二元作用域
:: 一元作用域
作用域运算符从左向右
() 括号(函数调用运算符)
[] 数组下标
. 通过对象选择成员
-> 通过指针选择成员
++ 一元后置递增
-- 一元后置递减
typeid 运行时类型信息
dynamic_cast 运行时类型检查的强制类型转换
static_case 编译时类型检查的强制类型转换
reinterpret_case 非标准转换的强制类型转换
const_cast 对常量进行强制类型转换
++ 一元前缀递增
-- 一元前缀递减
+ 一元正
- 一元负
! 一元逻辑非
~ 一元按位取补
(类型) C 风格的一元强制类型转换
sizeof 按字节确定大小
* 解引用
& 取地址
new 动态内存分配
new[] 动态数组分配
delete 动态内存释放
delete[] 动态数组释放
一元运算符从左向右










从右向左












. * 通过对象指向成员的指针
-> * 通过指针指向成员的指针
指针类运算符从左向右
* 乘
/ 除
% 取模
乘法类运算符从左向右
+ 加
- 减
加法类运算符从左向右
<< 按位左移
>> 按位右移
移位类运算符从左向右
<小于
<= 小于等于
> 大于
>= 大于等于
关系类运算符从左向右
== 关系等于
!= 关系不等于
相等类运算符从左到右
& 按位与
^ 按位异或
位运算符从左向右
`` 按位同或位运算符
&& 按位与按位与运算符从左向右
`` 按位或
?: 三元条件运算三元条件运算符从右向左
= 赋值
+= 加赋值
-= 减赋值
*= 乘赋值
/= 除赋值
%= 取模赋值
&= 按位与赋值
^= 按位异或赋值
`
= 按位同或赋值
<<= 按位左移赋值
>>=` 按位右移赋值
赋值运算符
, 逗号

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...