数据类型

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;

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大家好我是覃同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值