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. 计算顺序求值运算