double,long double及各变量数组内存开销
2024-08-29 15:38:40
IEEE754浮点数的表示方法。C语言里对float类型数据的表示范围为-3.4*10^38~+3.4*10^38。double为-1.7*10^-308~1.7*10^308,long double为-1.2*10^-4932~1.2*10^4932.
类型 |
比特(位)数 |
有效数字 |
数值范围 |
float |
32 |
6~7 |
-3.4*10^38~+3.4*10^38 |
double |
64 |
15~16 |
-1.7*10^-308~1.7*10^308 |
long double |
128 |
18~19 |
-1.2*10^-4932~1.2*10^4932 |
long double 输入:scanf("%Lf",&x); printf("%.10Lf",x);
另外分析下关于数组使用消耗内存情况.
int float是32位,也就是4B=32bit
当开一个10^7的数组时,消耗的内存为:10^7*4B=39063KB=38MB
short int是16位,10^7数组需要内存为19MB
bool,char是8位,10^7数组需要内存约为10MB
long long,double是64位,10^7数组需要内存约为72MB
long double 是128位的,10^7数组需要内存约为144MB
最新文章
- cookie 和 session 的基础知识
- win8访问win7中的共享文件夹 映射网络驱动器
- MyBatis的foreach语句详解
- 配置cwrsync实现windows2008和centos7文件定时同步
- HTML的FORM的元素
- 解决MySQL不允许从远程访问的方法
- 初页CTO丁乐:分布式以后还能敏捷吗? - 极客头条 - CSDN.NET
- 集成支付宝后出现LaunchServices: ERROR: There is no registered handler for URL scheme alipay
- WebAPI接口测试之matthewcv.WebApiTestClient
- 高级UNIX环境编程4 文件和目录
- 如何判断浏览器为ie10以上
- 各种手工DIY
- Android Touch事件相关源码【Android SourceCode 2.3.6】
- centos6.5卸载及安装git
- [Kafka] |FAIL|rdkafka#producer-1 : Receive failed: Disconnected
- Scrapy突破反爬虫的限制
- 【Shared Server Mode】测试调整shared_servers参数对数据库的影响
- Git 子模块 - submodule(转)
- delphi DBGRID 刷新定位问题 [问题点数:0分]
- Java通过sftp上传文件
热门文章
- linux 远程同步数据工具rsync (1)
- github 丢失的本地提交
- elasticsearch 插入数据
- 不厚道一回->;Omnifocus 2 for mac license
- 【Scala-ML】怎样利用Scala构建并行机器学习系统
- 倒计时:CountDownLatch(火箭发射前的准备)读书笔记
- react-native 扫一扫功能(二维码扫描)功能开发
- react-native ListView 封装 实现 下拉刷新/上拉加载更多
- react-native 常用组件的用法(二)
- Acceptor-Connector模式一(Acceptor的工作)V2.0