5.1 操作符(P67)
5.1.1 算术操作符
5.1.2 移位操作符
sth <<5 or >>5;
5.1.3 位操作符
& | ^
5.1.4 赋值
- 复合赋值符
只是更紧凑看得懂罢辽。
5.1.5 单目操作符
! 逻辑反
~按位反
++ + * sizeof()
(类型)
5.1.6 关系操作符
5.1.7 逻辑操作符
&& 左优先,如果左边假就不求右边。
5.1.8 条件操作符
b?G:H;
5.1.9 逗号操作符
s,d,s
从左到右求值,最后值就是整个表达式值。
5.1.10 下标引用、函数调用和结构成员
变量.sth
指针->成员
5.2 布尔值
零为假,任何非零值真。
5.3 左值和右值(P79)
左值是一个明确有存储地址的东西。
5.4 表达式求值(P80)
- 隐式类型转换
- 算术转换
long double
double
float
unsigned long int
ungsigned int
int
- 操作符的属性(P81)