1. 算术操作符
2. 移位操作符
2.1 左移操作符
2.2 右移操作符
3. 位操作符
4. 复合赋值符
5. 单目操作符
6. 逗号表达式
7. 隐式类型转换
7.1 整型提升的意义:
7.2 如何进行整体提升呢?
8. 算术转换
★★★数组名
1. 算术操作符
+ - * / %1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。 3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。
2. 移位操作符
> 右移操作符 注:移位操作符的操作数只能是整数。
2.1 左移操作符
移位规则: 左边抛弃、右边补 0
2.2 右移操作符
移位规则: 首先右移运算分两种: 1. 逻辑移位 左边用0填充,右边丢弃 2. 算术移位 左边用原该值的符号位填充,右边丢弃
int num = 10; num>>-1;//error
3. 位操作符
位操作符有:& //按位与 | //按位或 ^ //按位异或 注:他们的操作数必须是整数。练习: 编写代码实现:求一个整数存储在内存中的二进制中1 的个数。
#include int main() { int num = -1; int i = 0; int count = 0;//计数 for(i=0; i=