算术运算符-南老师
加减乘除
先来学习最基本也最常用的加减乘除等运算。在C++中,加减乘除分别使用字符 '+'、'-'、'*'、'/'作为运算符号。
加、减、乘的操作没有什么需要特别说明之处,和生活中的相关运算完全一样,如:
int a = 1 + 2 - 3 * 4;
得到的结果:a等于 -9。当然,乘号使用*表示,这你得记。
除运算除了使用反余杠'/'表示以外,很重要的一点是别忘了,对于整数类型,或字符类型的数据进行除运算时,小数部分将被截掉,因为整型类型的数据不能保存小数部分,如:
int a = 5 / 2;
得到结果:a 等于 2,而不是2.5。
注意:可能大家会以为,之所以 5 /2 结果是2,是因为我们让一个整型变量a等于它,其实原因并不是因为a是int类型,请看:
float a = 5 / 2;
虽然a现在被声明为实型,但执行这句程序,a的值仍然是2。事实上,精度丢失是在计算机计算5/2时就发生了。所以,准确的写法是:
float a = 5.0 / 2;
或者:
float a = 5 / 2.0;
或者:
float a = 5.0 / 2.0;
也就是说,只有除数或被除数至少需要有一个是明确指定为实型,除运算才能得到小数部分。这里我们也更明确类似于5和5.0在计算机中的区别:虽然数值大小一样,但加了5.0被当成实型数对待,而5则被当成整型数。
求模运算
除了 + - * / 以外, % 操作也是C++常用的操作符。% 并不是进行“百分比”的运算。在C和C++里, % 进行求余数运算,求余数也称“求模”,以下是求余操作的例子:
int a = 5 % 2;
结果是,a 等于 1,即:5 除以2,余数为1。