算术操作符
C语言中包含如下几种算数操作符,下面来一一认识
+ - * / %
- 以上操算数操作符中除了 %操作符之外,其他的几个操作符可以作用于整数和浮点数
- 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法
- % 操作符的两个操作数必须为整数。返回的是整除之后的余数
移位操作符
<< 左移操作符
例:i=1; i<<1;
如上图所示,左移操作符将二进制数字左移,例子中左移一位,右边自动补零,左边舍弃。
>> 右移操作符

- 算术移位
左边用0填充,右边舍弃 - 逻辑移位
左边用原该值的符号位填充,右边舍弃
位操作符
& //按位与 | //按位或 ^ //按位异或 注:他们的操作数必须是整数。
赋值操作符
= 对目标进行赋值
单目操作符、关系操作符、逻辑操作符
! | 逻辑反操作 |
- | 负值 |
+ | 正值 |
& | 取地址 |
sizeof | 操作数的类型长度(以字节为单位) |
~ | 对一个数的二进制按位取反 |
--前置、后置-- | 先自减再使用;先使用后自减 |
++前置、后置++ | 先自增再使用;先使用后自增 |
* | 间接访问操作符(解引用) |
(类型) |
强制类型转换
|
关系操作符
| |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
!= | 不等于 |
== | 等于 |
逻辑操作符 | |
&& | 逻辑与 |
|| | 逻辑或 |
条件操作符
exp1 ? exp2 : exp3
例:
a>5 ? b=3 : b=2
b=(a>5 ? 3 : 2)