操作符分类:

算术操作符、 移位操作符、 位操作符、 赋值操作符、 单目操作符、 关系操作符、 逻辑操作符、 条件操作符、 逗号表达式、 下标引用、函数调用和结构成员。

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、条件操作符