优先级 运算符 含义 运算符类型 结合方向
() 圆括号 单目 自左向右
[] 下标运算符
—> 指向结构体成员运算符
、 结构体成员运算符
! 逻辑非运算符 自右向左
按位取反运算符
自增运算符
自减运算符
负号运算符
(类型) 类型转换运算符
* 指针运算符
地址运算符
长度运算符
* 乘法运算符 双目 自左向右
() 圆括号 单目 自左向右
[] 下标运算符
—> 指向结构体成员运算符
、 结构体成员运算符
! 逻辑非运算符 自右向左
按位取反运算符
自增运算符
自减运算符
负号运算符
(类型) 类型转换运算符
* 指针运算符
地址运算符
长度运算符
* 乘法运算符 双目 自左向右
除法运算符
求余运算符
加法运算符
减法运算符
<< 左移运算符
>> 右移运算符
<、<、>、> 关系运算符
运算符优先级图片 等于运算符
! 不等于运算符
按位与运算符
^ 按位异或运算符
按位或运算符
逻辑与运算符
逻辑或运算符
?: 条件运算符 三目 自右向左
求余运算符
加法运算符
减法运算符
<< 左移运算符
>> 右移运算符
<、<、>、> 关系运算符
运算符优先级图片 等于运算符
! 不等于运算符
按位与运算符
^ 按位异或运算符
按位或运算符
逻辑与运算符
逻辑或运算符
?: 条件运算符 三目 自右向左
、、、*、
、、>>、
<<、、^、 赋值运算符 双目
, 逗号运算符 双目 自左向右
②括号成员第一; 括号运算符[]() 成员运算符. > 全体单目第二; 所有地单目运算符比如 (正) (负) 指针运算*
、、>>、
<<、、^、 赋值运算符 双目
, 逗号运算符 双目 自左向右
②括号成员第一; 括号运算符[]() 成员运算符. > 全体单目第二; 所有地单目运算符比如 (正) (负) 指针运算*
乘除余三,加减四; 这个"余"是指取余运算即 移位五,关系六; 移位运算符:<< >> ,关系:> < > < 等 等于(与)不等排第七; 即 位与异或和位或; 这几个都是位运算: 位与()异或(^)位或() "三分天下"八九十; 逻辑或跟与 逻辑运算符 和 十二和十一; 注意顺序:优先级() 底于 优先级() 条件高于赋值, 三目运算符优先级排到 位只比赋值运算符和","高需要注意地是赋值运算符很多! 逗号运算级最低! 逗号运算符优先级最低 由于语言地运算符优先级与地不完全一样(主要是增加了几个运算符),所以这个口诀不能完全实用于.但是应该能够兼容,大家可以比较一下他们地区别应该就能够很快掌握地优先级地! ((**)'\'); : 重点:后增运算符优先级高于* .*相当于 *() .由于是后自增,故执行顺序为: ** 该级顺序不明 将*与'\'比较 即,整个表达式地
值为*与'\'地比较结果 值得注意地是,对于赋值表达式,表达式本身地值等于左边子表达式地值. 通过以上深入地分析,我们知道这个表达式完成了以下多个功能: .对于指针, ,将所指地内存空间地值赋给由所指地内存空间. .判断赋值后地所指地内存空间地指是否等于. .对于指针,他们地值分别加,即指向下一个元素. 即:该表达式实现了以下三个功能: .对于指针, ,将所指地内存空间地值赋给由所指地内存空间. .判断赋值后地所指地内存空间地值是否等于. .对于指针,他们地值分别加,即指向下一个元素.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论