左移操作符<<
左边抛弃,右边补零
右移操作符>>
1.逻辑右移
左边补零,右边丢弃
2.算数右移
左边补符号位,右边丢弃
注意:
1.左移一位相当于乘2,右移一位相当于除2,并且在内存中存放的是二进制的补码,且移位操作符只对int型数操作
2.移位操作符不要移动负数位,这个标准未定义
逻辑操作符: && ,||
位操作符
&(按位与)、
| (按位或)、
^(按位异或)
单目操作符:!, - ,+ ,&,sizeof ,~,-- ,++ ,* ,(类型)
!操作符为逻辑取反操作(真变假,假变真);
- 负号 +正号
& 取地址(注:从内存中取地址,不能从寄存器register中取址。)
sizeof 求操作符的类型长度(以字节为单位)
~ 操作符为按位取反(针对一个数的二进制);
++与-- 前置表示先执行后使用,++与-- 后置表示先使用后执行;
* 此处的操作符为解引用操作符(间接访问操作符);
(类型)操作符为强制类型转换。
赋值操作符 =
连续赋值,从右往左。
关系操作符
==, >=,<=,<,>, != 用于比较判断用
条件操作符(三目操作符):exp1?exp2:exp3