操作符分类:
- 算术操作符:+,-,*,/,%
另:%操作符的两个操作数必须是整数 - 移位操作符:<<左移,>>右移
左移规则:左边抛弃,右边补零。右移规则:1.逻辑移位,左边用0填充,右边丢弃。2.算术移位,左边用原该值的符号位填充,右边丢弃。 - 位操作符:&按位与,| 按位或,^ 按位异或
注:他们的操作数必须是整数。 - 赋值操作符:= ,+=,-=,*=,/=,%=,>>=,<<=,&=,|=,^=
- 单目操作符:!逻辑反操作,- 负值,+ 正值,& 取地址,sizeof 操作数的类型长度,~ 对一个数的二进制按位取反,-- 前置、后置,++,* 解引用,(类型)强制类型转换
- 关系操作符:>,>=,<,<=,!=,==
- 逻辑操作符:&&逻辑与,|| 逻辑或 (只关注真假)
- 条件操作符:exp1 ? exp2 : exp3
- 逗号表达式:exp1,exp2,exp3,…expN
- 下标引用操作符:[ ] 函数调用操作符:() 访问结构体成员: . ->