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

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

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

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

从右向左

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

C和C++运算符优先级相关推荐

  1. 运算符优先级记忆口诀及列表(转)

    C语言运算符优先级和口诀 一共有十五个优先级: 同一优先级的运算符,运算次序由结合方向所决定 1   ()  []  .  ->        (括号,成员排第一) 2   !  ~   -(负 ...

  2. 《C语言编程初学者指南》一2.9 理解运算符优先级

    本节书摘来自异步社区<C语言编程初学者指南>一书中的第2章,第2.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...

  3. C语言运算符优先级-----从没像现在这样深刻体会

    没做C/C++具体开发之前,从没像现在这样体会到运算符优先级的重要性,粘一个备忘,方便自己查. 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 ...

  4. VBS基础篇 - 运算符(1) - 运算符优先级

    VBScript 有一套完整的运算符,包括算术运算符.字符串运算符.关系运算符和逻辑运算符. 运算符优先级 运算符优先级:在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解. 括号 ...

  5. mysql逻辑运算符的优先顺序_PL/SQL运算符优先级

    运算符优先级决定表达式中术语的分组.这会影响表达式的评估求值顺序.某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级高于加法运算符. 例如,x = 7 + 3 * 2; 这里,求值结果x的值 ...

  6. C语言运算符优先级和口诀(转)

    一共有十五个优先级: 1   ()  []  .  -> 2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof 3   ...

  7. 比較++和+的运算符优先级

    比較++和+的运算符优先级 1.题目    看下方代码,结果为: /*** @Title:CalNum.java* @Package:com.you.user.util* @Description:比 ...

  8. 关于C语言运算符优先级的记忆技巧是什么?

    关于C语言运算符优先级的记忆技巧是什么? (1)先(括号)内层,后(括号)外层. (2)先函数,后运算. (3)先算术,后关系,再逻辑. (4)先乘除,后加减. (5)先左,后右. (6)搞不清,加括 ...

  9. new是不是c语言运算符优先级表,C语言运算符优先级列表(超详细)

    <C语言运算符优先级列表(超详细)>由会员分享,可在线阅读,更多相关<C语言运算符优先级列表(超详细)(7页珍藏版)>请在人人文库网上搜索. 1.本篇文章是对C语言中运算符的优 ...

  10. 万物之始正则表达式全解析三部曲(中篇)-正则表达式运算符优先级及匹配规则

    前言 各位小伙伴大家好,接下来几天时间,我会从多个角度对正则表达式进行系统阐述,让你了解正则表达式的前世今生. 该系列文章上篇 万物之始正则表达式全解析三部曲(上篇)-正则表达式基础知识及语法 以下是 ...

最新文章

  1. 1小时学会建站(二):购买及绑定域名
  2. 机器学习-关联之Apriori算法原理及实战
  3. 对计算机网络与系统的认识,浅谈对计算机网络的认识
  4. request-promise 获取返回头信息_http返回的状态码 大全
  5. weight_decay一般设置为多少_50岁的夫妻一般有多少存款?他们在为养老做准备吗?...
  6. staticextension 上提供值时引发了异常_牛!一张图整理出了 Python 所有内置异常
  7. 【计算机网络笔记】计算机网络五层体系结构
  8. virtualbox增强功能-VBoxGuestAdditions安装
  9. 工作流:设置工作共享项目
  10. 淡泊以明志,宁静而志远--诸葛亮诫子书(2007-09-30 09:35:17| 分类: 心情故事)
  11. MSDC 4.3 接口规范(25)
  12. 鸿蒙os能支持c语言吗,再次确认华为鸿蒙OS系统采用C预言开发,流畅度相当ios
  13. 天池比赛-金融风控贷款违约预测
  14. unraid下使用iyuu辅种
  15. 历史小故事----BUG的来源
  16. maven中druid数据源配置无效的问题和jar包找不到问题(DruidDataSourceFactory爆红问题)
  17. ApacheCN 公众号文章汇总 2019.5
  18. 一文揭晓:手机号码归属地api的作用是什么?
  19. iOS - 加速计(重力感应)
  20. js 悬浮按钮,支持PC和移动端拖动

热门文章

  1. 技术经理月入3w,诈骗3w?
  2. 兼职找不到合适的怎么办 怎么使用QT 兼职防骗小知识 兼职小时工
  3. Redis安全漏洞影响及加固方法
  4. 荣耀路由x1 虚拟服务器,荣耀路由X1增强版怎么设置端口映射规则
  5. Spring之@Nullable、@NonNull注解
  6. 统计学和python结合起来打的比赛_数学与Python有机结合及统计学、微积分、线性代数相关资源、图形软件...
  7. 一位品牌CEO眼中的京东采销
  8. 在linux中查找重复的文件夹,如何查找(和删除)重复文件
  9. 关于代码家(干货集中营)共享知识点汇总系列——前端
  10. 正月初二 祭财神 [春节习俗]