运算符的优先级及口诀

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7
== !=
等于 不等于
表达式==表达式 表达式!=表达式
左到右 双目运算符
8
&
按位与
表达式&表达式
左到右 双目运算符
9
^
按位异或
表达式^表达式
左到右 双目运算符
10
|
按位或
表达式|表达式
左到右 双目运算符
11
&&
逻辑与
表达式&&表达式
左到右 双目运算符
12
||
逻辑或
表达式||表达式
左到右 双目运算符
符 长度运算符
除 乘
余数(取模)
加 减 左移
右移
使用形式
数组名[常量表达式] (表达式)/函数名(形
参表)
对象.成员名
对象指针->成员对象 名
-表达式
(数据类型)表达式
++变量名/变量名++ --变量名/变量名--
*指针变量 &变量名 !表达式
~表达式
sizeof(表达式) 表达式/表达式 表达式*表达式
13 ?: 条件运算符 表达式 1?表达式 2: 右到左 三目运算符
=
/=
*=
%=
+=
14
-= <<=
>>=
&=
^=
|=
15
(最 低

级)
说明:
赋值运算符 除后赋值 乘后赋值 取模后赋值 加后赋值 减后赋值 左移后赋值 右移后赋值 按位与后赋值 按位异或后赋
值 按位或后赋值
表达式 3 变量=表达式 变量/=表达式 变量*=表达式 变量%=表达式 变量+=表达式 变量-=表达式 变量<<=表达式 变量>>=表达式 变量&=表达式
整型表达式%整型表达 式
表达式+表达式 表达式-表达式 变量<<表达式
变量>>表达式
结合方 式
左到右
右到左
左到右 左到右 左到右
说明
单目运算符 双目运算符 双目运算符 双目运算符
>
大于
表达式>表达式
6
>= <
大于等于 小于
表达式>=表达式 表达式<表达式
左到右 双目运算符
<=
小于等于
表达式<=表达式
变量^=表达式
变量|=表达式
右到左
逗号运算符
表达式,表达式,表达 式,....
左到右
从左向右运 算
同一优先级的运算符,运算次序由结合方向所决定的
简单的记就是:!>算术运算符>关系运算符>&&>||>赋值运算符
结合性:2 13 14 是从右至左 其他都是 从左至右
记忆口诀
括号成员第一: //括号运算符[]() 成员运算符. -> 全体单目第二://所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运 算*、取地址&、逻辑非!、按位取反~、长度运算符 sizeof 乘除余三,加减四://这个"余"是指取余运算即%,*、/、%、+、移位五,关系六://移位运算符:<< >> ,关系:> < >= <= 等 等于(与)不等排第七://即== 和!= 位与异或和位或://这几个都是位运算: 位与(&)异或(^)位或(|) "三分天下" 八九十; 逻辑或跟与: //逻辑运算符:|| 和 && 十二和十一://注意顺序:优先级(||) 低于 优先级(&&) 条件高于赋值://三目运算符优先级(?:)排到 13 位只比赋值运算符(=、*=、 /=、%=、+=、-=、<<=、>>=、&=、^=、|=)和","高 逗号运算级最低://逗号运算符优先级最低 ‘,’
运算符优先级列表
优先 级 1 (最 高 级)
2
3 4 5
运算符 号 []
()
.
->
(类 型) ++ --
* & !
~ቤተ መጻሕፍቲ ባይዱ
sizeof / *
%
+ <<
>>
名称或含义
数组下标
圆括号
成员选择(对 象)
成员选择(指 针)
负号运算符
类型强制转换
自增运算符 自减运算符 取值运算符 取地址运算符 逻辑非运算符 按位取反运算
相关文档
最新文档