这周学的有些难啊...难。不过没事!
首先,进入运算符小镇→
| 运算符 | 描述 |
| + | 相加(不用过多描述了吧) |
| - | 相减(不用多说) |
| * | 就是相乘啊,×进阶版 |
| / | 整除,舍去余数 |
| % | 专取余数 |
注意:上篇文章说过数据类型,对吧?若两数为整数,/后也为整数,也就是舍去余数;但若一数为小数,一数为整数,/后为小数!!!小数!!!小数!!!
For example:
int a=5,b=2;
cout<<a/b; //输出2
但
int a=5;
double b=2.0;
cout<<a/b; //输出2.5
以下是详细说明:
当两种数据类型混合运算,会偏向更高精度的数据
char < short < int < long < float < double 精度类型低到高
ok 接下来走进语法街道→
请看:
cout << 3/2.0f << endl; // 输出1.5 数据类型为float
cout << 5LL /2.0 << endl; // 输出2.5 数据类型为double
cout << 2 / 1 << endl; // 输出2 数据类型为double
C++ 中 cout 会自动省去小数点后多余的0.
表达式(3.5*2) 计算结果为7.0,为 double类型 正确✔(cout 会自动省去小数点后多余的0,这只是表达式,不会舍去0)
是不是感觉混乱?
其实,实在不行可以请代码帮忙........
走!去头文件高塔!请代码帮帮咱们。。。
#include<typeinfo> 是类型识别的头文件,可以帮上咱们
看例子:
auto a = 5/2.0;
cout << typeid (a).name(); 输出 d (double类型)
判断数据类型代码(记得加上头文件)
auto =
cout << typeid ().name();
today之路,到此结束!下周六见!
有什么不对之处,请大佬们多多指教!!!





