C语言运算符优先级详解

来源:互联网 发布:禁闭岛 知乎 编辑:程序博客网 时间:2024/04/29 13:02

C语言运算符(35)

l  一级 无需刻意记忆 (4)

()括号,[]下标,.存取成员,->通过指针存取成员

l  二级 单目集 自右向左(9个)

!逻辑非,~按位取反,++自增,--自减,-取负,&取地址,*去内容,(type)强制类型转换,sizeof()求变量内存长度,

l  三级 算术运算 自左向右 (6)

*,/,% +,-

l  四级 位移 双目 自左向右 (2)

<<左移,>>右移

l  五级 关系 双目 自左向右 (6)

先大小比较 <</font>小于,<=小于等于,>大于,>=大于等于

后等于比较 ==等于,!=不等于

l  六级 位与逻辑 双目 (5)

位运算

&按位与 ^按位异或 |按位或

逻辑运算

&&逻辑与 ||逻辑非

l  七级 值表达式 (3)

? :条件运算符 =赋值,op=复合赋值 ,逗号运算符

 

 

1.      运算表达式时先从括号内开始运算

2.      将存取成员符号和标识符看作为一个整体

3.      计算单目运算

4.      计算算术运算(双目运算符)

5.      计算位运算中的位移运算

6.      计算关系运算

7.      计算位运算(双目)后计算逻辑运算(双目)

8.      计算条件运算后赋值语句

9.      计算顺序求值运算

原创粉丝点击