1,操作符介绍
2,表达式求值
操作符分为算数操作符和移位操作符
1. 算术操作符
+ - * / %
算数操作符是一种用于执行数学运算的符号。常见的算数操作符包括加法符号(+),减法符号(-),乘法符号(*),除法符号(/)和求余符号(%)。通过使用这些操作符,程序可以对数值类型的数据执行各种基本的数学运算,如加、减、乘、除、模等。
除了
%
操作符之外,其它的几个操作符可以作用于整数和浮点数
对于
/
操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法
%
操作符的两个操作数必须为整数,返回值为整除之后的余数
2. 移位操作符
在C语言中,位移操作符是 << 和 >>。<< 表示左移,将二进制数向左移动若干位,右侧补零;>> 表示右移,将二进制数向右移动若干位,左侧补零或补符号位。
移动的是二进制,数据在内存中以补码的形式进行保存。
正整数的原码、反码和补码相同。
3.原码,补码和反码
原码:原码是二进制表示法中最朴素的一种表示方法,就是将数值的符号位和数值位一起考虑,最高位表示符号位,0表示正数,1表示负数,其余位表示数值大小。例如,+3的原码可以表示为00000011,而-3的原码则可以表示为10000011。
反码:反码是针对原码的一种补充表示方法。它的规则是:正数的反码与原码相同,负数的反码是将原码中除符号位以外的其他位取反(0变为1,1变为0)。例如,+3的反码与原码相同,即00000011,而-3的反码为11111100。
补码:补码是二进制表示法中最为重要的一种表示方法。它的规则是:正数的补码与原码相同,负数的补码是将原码中除符号位以外的其他位取反,然后加1。例如,+3的补码与原码相同,即00000011,而-3的补码为11111101。
在使用补码表示法时,加、减、乘、除等计算操作都可以用同一种方法来处理,这种方法基于补码的加法和减法规则。