一、算术操作符
在写代码的时候,一定会涉及到计算。为了方便运算,C++提供了一系列的操作符,其中有一组操作符叫做算术操作符 。分别是:+ 、 - 、 * 、/ 、 % ,这些操作符都是双目操作符 (有两个操作数)。
注:操作符也被叫做:运算符,虽然是不同的翻译,但是意思是一样的。
int a = 7 + 2; //加法运算
int b = 7 - 2; //减法运算
int c = 7 * 2; //乘法运算
int d = 7 / 2; //除法运算,得到的是整除后的商
int e = 7 % 2; //取余运算,得到的是整除后的余数
易错点:
(1)/ 除法的操作符,除数不能为 0,如果除数为 0,程序就会崩溃;
(2)% 取模操作符的计算结果是两个操作数进行整除运算后的余数。
(3)% 取模操作符的操作数只能是整型 ,不能是浮点型,如果对浮点型进行取模运算,编译器会报语法错误。
二、浮点数的除法
(1)/ 是整数除法执行整除,只会返回整数部分 ,会自动丢弃小数部分;
(2)如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数 ,这是才会进行浮点数除法。
三、负数取模
负数是支持取模运算的,但是负数求模结果的正负号由第⼀个运算数(操作数)的正负号决定。
四、数值溢出
以 char 类型为例, char 的数值范围在**-128 ~ 127** ,当字符相加超过最大值后,打印出来的结果会变成负数,这与数据的存储有关。
数据类型的取值是有范围的,所以我们在编程的时候要选择合适的数据类型,这样才能得到正确的结果。正所谓:十年 IO ⼀场空,不开 long long 见祖宗。