1.整型
- 我们定义不同类型的数据试试:
#include<iostream>
using namespace std;
int main()
{
//短整型
short a1 = 20;
//整型
int a2 = 10;
//长整型
long a3 = 20;
//长长整型
long long a4 = 40;
cout << "a1=" << a1 << endl;
cout << "a2=" << a2 << endl;
cout << "a3=" << a3 << endl;
cout << "a4=" << a4 << endl;
system("pause");
return 0;
}
然后结果为:
发现有什么区别吗?肉眼结果是没啥区别的,区别在于占用的内存空间大小。
2.2sizeof关键字
功能:利用sizeof关键字可以统计数据类型所占内存大小
我们对上面函数中定义的数据类型求内存大小
#include<iostream>
using namespace std;
int main()
{
//短整型
short a1 = 10;
//整型
int a2 = 10;
//长整型
long a3 = 20;
//长长整型
long long a4 = 40;
//整型:short (2) int (4) long(4) long long (8)
cout << "a1内存=" << sizeof(a1) << endl;
cout << "a2内存=" << sizeof(a2) << endl;
cout << "a3内存=" << sizeof(a3) << endl;
cout << "a4内存=" << sizeof(a4) << endl;
system("pause");
return 0;
}
来个总结吧:short<int<=long<=long long (为什么?看本文章第一张图片)
2.3实型(浮点型)
作用:用于表示小数
1.单精度:float 4 7
2.双精度:double 8 15~164
是有效数字不同而不是小数位不同,注意区分 |
假设我们定义一个float类型的数。
float f1 = 3.14;
这时候我们会看到这样的提示
系统自动将我们定义的float类型的数转换为double类型的了。如果要定义一个单精度的数的话要在后面加上一个f:
float f1 = 3.14f;
这时就对了。
如果我们输入:
float f1 = 3.14343464f;
double f2 = 3.14343464;
cout << "f1==" << f1 << endl;
cout << "f2==" << f2 << endl;
- 输出的结果会是怎样的呢?或许你觉得f1应该输出7位有效数字因为它的精度就是7位然后f2可以将数字完全输出?先来看一下结果:
f1和f2输出的都是同样的结果。那是因为:
默认情况下输出一个小数,只会输出6位有效数字。
如果要显示更高级的有效位,就要借助更高级的手段了。
科学计数法
//科学计数法
float f3 = 3e2;//f3=3*10^2=300
cout << "f3=" << f3 << endl;
float f4 = 3e-2;//f4=3*10^-2=0.03
cout << "f4=" << f4 << endl;