目录
1. 算术操作符2. 移位操作符3. 位操作符4. 赋值操作符5. 单目操作符6. 关系操作符7. 逻辑操作符8. 条件操作符9. 逗号表达式10.下标引用、函数调用和结构成员
+ - * / %
【注】
1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点 数除法。3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。
<< 左移操作符
>> 右移操作符
注:移位操作符的操作数只能是整数。
【补】原码,反码,补码
计算机存储的形式是补码,我们平时写的二进制都是原码
三者关系如下:
- 如果是正数的话,其原码,反码,补码相同(首位是0)
- 如果是负数的话,原码首位是1,原码取反得到反码(除符号位),反码加一得到补码。
从补码到原码也有两种方法,其中取反加一可以来回计算,体现出计算机语言设计的巧妙性。
移位规则:左边抛弃,右边补0
int main() { int a = 10; //00000000000000000000000000001010 int b = a << 1; //00000000000000000000000000010100->20 pri