目录
第一个运算符——算数运算符
算术运算符应该是最好理解的了,应为和数学方面很接近。
首先假设变量A的值为10,变量B的值为20,则
运算符 | 描述 | 实例 |
---|---|---|
+ | 把两个操作数相加 | A+B=30 |
- | 从第一个操作数中减去第二个操作数 | A-B=-10 |
* | 把两个操作数相乘 | A*B=200 |
/ | 分子除以分母 | B/A=2 |
% | 取模运算符 | B%A=0 |
++ | 自增运算符,整数增加一 | ++A得到11 |
-- | 自减运算符,整数减少一 | --A得到9 |
算数运算符实列
判断对错。
int a=10;int b=20;
cout<<a+b<<endl; //30 | √ |
cout<<a-b<<endl; //-10 | √ |
cout<<a*b<<endl; //200 | √ |
cout<<b/a<<endl; //2 | √ |
cout<<15/a<<endl; //1 | √ |
cout<<15.0/a<<endl; //1.5 | √ |
cout<<b%a<<endl; //0 | √ |
cout<<++a<<endl; //11 | √ |
cout<<--a<<endl; //10 | √ |
都是正确的。
#include<iostream>
using namespace std;
int main()
{
cout<<a+b<<endl;
cout<<a-b<<endl;
cout<<a*b<<endl;
cout<<b/a<<endl;
cout<<a/b<<endl;
cout<<15/a<<endl;
cout<<15.0/a<<endl;
cout<<b%a<<endl;
ccout<<++a<<endl;
cout<<--a<<endl;
return 0;
}
代码在上方,可以自行验证一下。
小提示:
仔细想一想上面提到的15/a和15.0/a的结果为什么不是一样的。
这就要想到我们之前说到的数据类型那的内容了。先说结论因为15是整数型(int)而15.0是浮点型(float或者double),也就是说根本上的原因是二者的数据类型不同,电脑处理的方式自然就不同。再者说就是二者的精度不同,一个是整数位,一个是小数位(是不是豁然开朗了),它运算的结果在数学层面上来说是一样的都是1.5,只是由于精度不同导致取到的数位自然不同,那么结果就是两种答案。
还有就是当表达式中有一个数的数据类型是浮点类的那么结果就是浮点类型的。
例如:15.0/10和15.0/10.0在计算机中的结果是相同的,都是1.5.
🆗,到这你就学会了算术运算符。
下期预告 关系运算符