c++中, 直接写浮点数, 是float 还是 double?

如果直接一个浮点数, 那么他默认是float还是double呢?

测试用例

#include <iostream>
using namespace std;


int main() {
	auto x = 0.2;
	float f = 0.2;
	double d = 0.2;
	cout << "x Size : " << sizeof(x) << " bytes" << endl;
	cout << "f Size : " << sizeof(f) << " bytes" << endl;
	cout << "d Size : " << sizeof(d) << " bytes" << endl;
	return 0;
}

执行结果
在这里插入图片描述
对比可知, 默认其实是double, 而非占位更少的float, 这是为什么呢?
在许多平台上,双精度浮点运算被认为比单精度浮点运算更准确、更高效。
至于为什么双精度浮点运算更高效, 就不再本节讨论范围内了

最近更新

  1. TCP协议是安全的吗?

    2024-06-11 05:34:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-11 05:34:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-11 05:34:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-11 05:34:01       18 阅读

热门阅读

  1. VM渗透系统合集(下载链接)

    2024-06-11 05:34:01       10 阅读
  2. springboot事件发布机制之生产运用

    2024-06-11 05:34:01       8 阅读
  3. C++ C_style string overview and basic Input funcitons

    2024-06-11 05:34:01       5 阅读
  4. Helm在线部署Longhorn(1.6.0版本)分布式存储

    2024-06-11 05:34:01       7 阅读
  5. 常用API

    常用API

    2024-06-11 05:34:01      12 阅读