操作符分类:
算术操作符、 移位操作符、 位操作符、 赋值操作符、 单目操作符、 关系操作符、 逻辑操作符、 条件操作符、 逗号表达式、 下标引用、函数调用和结构成员。
1、算术操作符:
包括“+ - * / %”五种。其中要注意%只能是整数与整数之间。其他可以计算整数和浮点类型。
2、移位操作符:(包括左移和右移)
左移一位的效果等效于给一个数除2。
右移又分为两种,一种是逻辑移位,另一种是算术移位。逻辑移位中左边用0填充,右边丢弃;算术移位则是左边用原始的符号位补充,右边丢弃(保证数值正负不会发生改变。)算术移位有乘以二的效果。
3、位操作符
按位与 &、按位或 |、按位异或^
&:全1为1,有0为0;
|:全0为0,有1为1;
^:相同为0,相异为1.
4、赋值操作符
5、复合赋值符
+=、-=、*=、/=、%=、>>=、<<=、&=、|=、^=
以+=为例,其他都一样。
6、单目操作符
逻辑反操作 ! 、负值 - 、正值 + 、取地址 & 、 操作数类型长度 sizeof 、二进制按位取反 ~ 、前置 后置(++ --)、间接访问操作符 * 、强制类型转换 (类型)
7、逻辑操作符
&& 逻辑与 有0为0
|| 逻辑或 有1为1
8、逗号表达式
从左向右依次计算,结构至于最后一个表达式有关。
9、条件操作符