|
@H_403_7@ 优先级
@H_403_7@ 运算符
@H_403_7@ 名称或含义
@H_403_7@ 使用形式
@H_403_7@ 结合方向
@H_403_7@ 说明
@H_403_7@ 1
@H_403_7@ []
@H_403_7@ 数组下标
@H_403_7@ 数组名[常量表达式]
@H_403_7@ 左到右
?
@H_403_7@ ()
@H_403_7@ 圆括号
@H_403_7@ (表达式)/函数名(形参表)
@H_403_7@ .
@H_403_7@ 成员选择(对象)
@H_403_7@ 对象.成员名
@H_403_7@ ->
@H_403_7@ 成员选择(指针)
@H_403_7@ 对象指针->成员名
?
@H_403_7@ 2
@H_403_7@ -
@H_403_7@ 负号运算符
@H_403_7@ -表达式
@H_403_7@ 右到左
@H_403_7@ 单目运算符
@H_403_7@ (类型)
@H_403_7@ 强制类型转换
@H_403_7@ (数据类型)表达式
@H_403_7@ ++
@H_403_7@ 自增运算符
@H_403_7@ ++变量名/变量名++
@H_403_7@ --
@H_403_7@ 自减运算符
@H_403_7@ --变量名/变量名--
@H_403_7@ *
@H_403_7@ 取值运算符
@H_403_7@ *指针变量
@H_403_7@ &
@H_403_7@ 取地址运算符
@H_403_7@ &变量名
@H_403_7@ !
@H_403_7@ 逻辑非运算符
@H_403_7@ !表达式
@H_403_7@ ~
@H_403_7@ 按位取反运算符
@H_403_7@ ~表达式
@H_403_7@ sizeof
@H_403_7@ 长度运算符
@H_403_7@ sizeof(表达式)
?
@H_403_7@ 3
@H_403_7@ /
@H_403_7@ 除
@H_403_7@ 表达式/表达式
@H_403_7@ 双目运算符
@H_403_7@ 乘
@H_403_7@ 表达式*表达式
@H_403_7@ %
@H_403_7@ 余数(取模)
@H_403_7@ 整型表达式/整型表达式
@H_403_7@ 双目运算符
@H_403_7@ 4
@H_403_7@ +
@H_403_7@ 加
@H_403_7@ 表达式+表达式
@H_403_7@ 减
@H_403_7@ 表达式-表达式
@H_403_7@ 5
@H_403_7@ <<
@H_403_7@ 左移
@H_403_7@ 变量<<表达式
@H_403_7@ >>
@H_403_7@ 右移
@H_403_7@ 变量>>表达式
@H_403_7@ 双目运算符
@H_403_7@ 6
@H_403_7@ >
@H_403_7@ 大于
@H_403_7@ 表达式>表达式
@H_403_7@ >=
@H_403_7@ 大于等于
@H_403_7@ 表达式>=表达式
@H_403_7@ <
@H_403_7@ 小于
@H_403_7@ 表达式<表达式
@H_403_7@ <=
@H_403_7@ 小于等于
@H_403_7@ 表达式<=表达式
@H_403_7@ 7
@H_403_7@ ==
@H_403_7@ 等于
@H_403_7@ 表达式==表达式
@H_403_7@ !=
@H_403_7@ 不等于
@H_403_7@ 表达式!= 表达式
@H_403_7@ 双目运算符
@H_403_7@ 8
@H_403_7@ 按位与
@H_403_7@ 表达式&表达式
@H_403_7@ 9
@H_403_7@ ^
@H_403_7@ 按位异或
@H_403_7@ 表达式^表达式
@H_403_7@ 10
@H_403_7@ |
@H_403_7@ 按位或
@H_403_7@ 表达式|表达式
@H_403_7@ 11
@H_403_7@ &&
@H_403_7@ 逻辑与
@H_403_7@ 表达式&&表达式
@H_403_7@ 12
@H_403_7@ ||
@H_403_7@ 逻辑或
@H_403_7@ 表达式||表达式
@H_403_7@ 13
@H_403_7@ ?:
@H_403_7@ 条件运算符
@H_403_7@ 表达式1? 表达式2: 表达式3
@H_403_7@ 三目运算符
@H_403_7@ 14
@H_403_7@ =
@H_403_7@ 赋值运算符
@H_403_7@ 变量=表达式
@H_403_7@ /=
@H_403_7@ 除后赋值
@H_403_7@ 变量/=表达式
@H_403_7@ *=
@H_403_7@ 乘后赋值
@H_403_7@ 变量*=表达式
@H_403_7@ %=
@H_403_7@ 取模后赋值
@H_403_7@ 变量%=表达式
@H_403_7@ +=
@H_403_7@ 加后赋值
@H_403_7@ 变量+=表达式
@H_403_7@ -=
@H_403_7@ 减后赋值
@H_403_7@ 变量-=表达式
@H_403_7@ <<=
@H_403_7@ 左移后赋值
@H_403_7@ 变量<<=表达式
@H_403_7@ >>=
@H_403_7@ 右移后赋值
@H_403_7@ 变量>>=表达式
@H_403_7@ &=
@H_403_7@ 按位与后赋值
@H_403_7@ 变量&=表达式
@H_403_7@ ^=
@H_403_7@ 按位异或后赋值
@H_403_7@ 变量^=表达式
@H_403_7@ |=
@H_403_7@ 按位或后赋值
@H_403_7@ 变量|=表达式
?
@H_403_7@ 15
@H_403_7@,
@H_403_7@ 逗号运算符
@H_403_7@ 表达式,表达式,…
@H_403_7@ 从左向右顺序运算
说明:
同一优先级的运算符,运算次序由结合方向所决定。
口诀:
括号成员第一; ? ? ? ?//括号运算符[]() 成员运算符. ?->
全体单目第二; ? ? ? ?//所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四; ? //这个"余"是指取余运算即%
移位五,关系六; ? ?//移位运算符:<< >> ,关系:> < >= <= 等
等于(与)不等排第七; ? ?//即== 和!=
位与异或和位或; ? ?//这几个都是位运算: 位与(&)异或(^)位或(|) ? ?
"三分天下"八九十; ?
逻辑或跟与; ? ? ? ? ? ?//逻辑运算符:|| 和 &&
十二和十一; ? ? ? ? ? ?//注意顺序:优先级(||) ?底于 优先级(&&)?
条件高于赋值,? ? ? ?//三目运算符优先级排到13 位只比赋值运算符和","高
逗号运算级最低! ? ?//逗号运算符优先级最低?
(编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!