C和C++运算符优先级
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++运算符优先级相关推荐
- 运算符优先级记忆口诀及列表(转)
C语言运算符优先级和口诀 一共有十五个优先级: 同一优先级的运算符,运算次序由结合方向所决定 1 () [] . -> (括号,成员排第一) 2 ! ~ -(负 ...
- 《C语言编程初学者指南》一2.9 理解运算符优先级
本节书摘来自异步社区<C语言编程初学者指南>一书中的第2章,第2.9节,作者[美]Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云 ...
- C语言运算符优先级-----从没像现在这样深刻体会
没做C/C++具体开发之前,从没像现在这样体会到运算符优先级的重要性,粘一个备忘,方便自己查. 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 ...
- VBS基础篇 - 运算符(1) - 运算符优先级
VBScript 有一套完整的运算符,包括算术运算符.字符串运算符.关系运算符和逻辑运算符. 运算符优先级 运算符优先级:在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解. 括号 ...
- mysql逻辑运算符的优先顺序_PL/SQL运算符优先级
运算符优先级决定表达式中术语的分组.这会影响表达式的评估求值顺序.某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级高于加法运算符. 例如,x = 7 + 3 * 2; 这里,求值结果x的值 ...
- C语言运算符优先级和口诀(转)
一共有十五个优先级: 1 () [] . -> 2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof 3 ...
- 比較++和+的运算符优先级
比較++和+的运算符优先级 1.题目 看下方代码,结果为: /*** @Title:CalNum.java* @Package:com.you.user.util* @Description:比 ...
- 关于C语言运算符优先级的记忆技巧是什么?
关于C语言运算符优先级的记忆技巧是什么? (1)先(括号)内层,后(括号)外层. (2)先函数,后运算. (3)先算术,后关系,再逻辑. (4)先乘除,后加减. (5)先左,后右. (6)搞不清,加括 ...
- new是不是c语言运算符优先级表,C语言运算符优先级列表(超详细)
<C语言运算符优先级列表(超详细)>由会员分享,可在线阅读,更多相关<C语言运算符优先级列表(超详细)(7页珍藏版)>请在人人文库网上搜索. 1.本篇文章是对C语言中运算符的优 ...
- 万物之始正则表达式全解析三部曲(中篇)-正则表达式运算符优先级及匹配规则
前言 各位小伙伴大家好,接下来几天时间,我会从多个角度对正则表达式进行系统阐述,让你了解正则表达式的前世今生. 该系列文章上篇 万物之始正则表达式全解析三部曲(上篇)-正则表达式基础知识及语法 以下是 ...
最新文章
- 1小时学会建站(二):购买及绑定域名
- 机器学习-关联之Apriori算法原理及实战
- 对计算机网络与系统的认识,浅谈对计算机网络的认识
- request-promise 获取返回头信息_http返回的状态码 大全
- weight_decay一般设置为多少_50岁的夫妻一般有多少存款?他们在为养老做准备吗?...
- staticextension 上提供值时引发了异常_牛!一张图整理出了 Python 所有内置异常
- 【计算机网络笔记】计算机网络五层体系结构
- virtualbox增强功能-VBoxGuestAdditions安装
- 工作流:设置工作共享项目
- 淡泊以明志,宁静而志远--诸葛亮诫子书(2007-09-30 09:35:17| 分类: 心情故事)
- MSDC 4.3 接口规范(25)
- 鸿蒙os能支持c语言吗,再次确认华为鸿蒙OS系统采用C预言开发,流畅度相当ios
- 天池比赛-金融风控贷款违约预测
- unraid下使用iyuu辅种
- 历史小故事----BUG的来源
- maven中druid数据源配置无效的问题和jar包找不到问题(DruidDataSourceFactory爆红问题)
- ApacheCN 公众号文章汇总 2019.5
- 一文揭晓:手机号码归属地api的作用是什么?
- iOS - 加速计(重力感应)
- js 悬浮按钮,支持PC和移动端拖动
热门文章
- 技术经理月入3w,诈骗3w?
- 兼职找不到合适的怎么办 怎么使用QT 兼职防骗小知识 兼职小时工
- Redis安全漏洞影响及加固方法
- 荣耀路由x1 虚拟服务器,荣耀路由X1增强版怎么设置端口映射规则
- Spring之@Nullable、@NonNull注解
- 统计学和python结合起来打的比赛_数学与Python有机结合及统计学、微积分、线性代数相关资源、图形软件...
- 一位品牌CEO眼中的京东采销
- 在linux中查找重复的文件夹,如何查找(和删除)重复文件
- 关于代码家(干货集中营)共享知识点汇总系列——前端
- 正月初二 祭财神 [春节习俗]