操作符分类:

一、算术操作符:

加 减 乘 除 取模【+ - * / %】

注意​:

1、取模操作符两端必须是整数

2、除号 两端都是整数,执行整数除法,若有一个是浮点数,则执行浮点数除法


二、移位操作符:

<< 左移操作符

>> 右移操作符

C语言操作符详解_操作符

2.1左移操作符:

规则:左边抛弃,右边补零;

C语言操作符详解_逻辑操作符_02

2.2右移操作符:

2.2.1、算术右移

C语言操作符详解_位操作符_03

2.2.2、逻辑右移

规则:左边补零,右边抛弃


注意:

​对于移位操作符,不要移动负数位【标准未定义】


三、位操作符

内存中放的是补码,打印出来的是原码

必须是整数

数字在内存中存放的二进制补码计算

3.1、按位与:&

都是一才为一,否则为零


3.2、按位或:|

都是零才为零,否则为一


3.3、按位异或:^

相同为零,相异为一


C语言操作符详解_操作符_04


四、赋值操作符:

C语言操作符详解_操作符_05

C语言操作符详解_逻辑操作符_06

五、单目操作符

C语言操作符详解_位操作符_07

逻辑反操作:将假变成真,真变成假。

~ 内存中补码按位取反

六、关系操作符:

> ; >= ;< ; <= ; == ; !=

七、逻辑操作符:

&&----逻辑与

C语言操作符详解_逻辑操作符_08

 | |  ----逻辑或

C语言操作符详解_位操作符_09

C语言操作符详解_操作符_10


八、条件操作符:

C语言操作符详解_操作符_11

九、逗号表达式:

C语言操作符详解_操作符_12