double,long double及各变量数组内存开销
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
double,long double及各变量数组内存开销的更多相关文章
- 2.定义图形类Shape,该类中有获得面积的方法getArea();定义长方形类Rect,该类是Shape的子类,类中有矩形长和宽的变量double a,double b,设置长和宽的方法setWidth()、setHeight(),使用getArea()求矩形面积;利用getArea方法实现题1中圆面积的求解。
		
// 图形类Shape package d922B; public class Shape { double getArea(ShapePara x){ return x.getArea(); } d ...
 - Java进阶2 数组内存和对象的内存管理知识
		
Java进阶2 数组内存和对象的内存管理知识 20131028 前言: 在面试的时候,如果是Java的编程语言,也许你认为没有什么可以问的,只能够说明你对于Java了解的太浅了,几乎就是两个星期的节奏 ...
 - Java变量以及内存分配
		
Java变量以及内存分配(非常重要) 堆栈 静态存储区域 一个由C/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操 ...
 - C语言中计算变量占用内存空间
		
C语言中计算变量占用内存空间 在C语言中通常用[sizeof]运算符计算变量占内存空间,如下面的例子:
 - iOS_05_变量的内存分析、Scanf函数
		
一.变量的内存分析 1.字节和地址 * 为了更好地理解变量在内存中得存储细节,先来认识一下内存中得”字节“和”地址“. * 内存以字节为单位 * 不同类型占用的字节是不一样的,数据越大,所需的字节数九 ...
 - C语言基础(7)-float,double,long double类型
		
1.定义方式 3.14这个就是一个浮点常量,3f是一个浮点类型的常量 float a;//定义了一个浮点类型的小数变量,名字叫a double b;//定义了一个double类型的变量,名字叫b lo ...
 - block没那么难(二):block和变量的内存管理
		
本系列博文总结自<Pro Multithreading and Memory Management for iOS and OS X with ARC> 了解了 block的实现,我们接着 ...
 - C语言的变量的内存分配
		
今晚看了人家写的一个关于C语言内存分配的帖子,发现真是自己想找的,于是乎就收藏了... 先看一下两段代码: char* toStr() { char *s = "abcdefghijkl&q ...
 - java 数组声明定义 数组内存分配 数组初始化 数组引用 数组的遍历
		
一,数组的定义 Java 中定义数组的语法有两种: 1. type arrayName[]; 2. type[] arrayName;type 为Java中的任意数据类型,包括基本类型和组合类型,ar ...
 
随机推荐
- hibernate.cfg.xml配置文件对关联关系的书写技巧!
			
以Department(部门类)和User(用户类)作为例子: 类图如下: 一般hibernate.cfg.xml的配置文件开头都是如下: <?xml version="1.0&quo ...
 - mvn 更改打包的名称
			
在pom.xml中加入以下代码 <build> <finalName>moon</finalName> <pluginManagement> <p ...
 - Weblogic OutOfMemory exception的误解 -- thread limitation
			
不是全部的OutofMemory exception都是内存问题... 前几天有个客户的site报了下面错误: [ERROR][thread ] Could not start thread Time ...
 - NGINX 缓存使用指南
			
NGINX 缓存使用指南 [proxy_cache] Nginx 一个web缓存坐落于客户端和“原始服务器(origin server)”中间,它保留了所有可见内容的拷贝.如果一个客户端请求的内容在缓 ...
 - Android学习(二) 标签滚动跳过
			
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools= ...
 - flask和pymongo的完美搭配
			
1.如何进行mongo数据库的链接 import pymongo client = pymongo.MongoClient(host='192.168.*.*', port=27017,) db_au ...
 - 使用 mybatis + flying-0.9.4 的电商后端
			
代码地址如下:http://www.demodashi.com/demo/12779.html mybatis.flying - 阳春 (Sunny-Spring) 项目介绍请见 flying-doc ...
 - 基于React的PC网站前端架构分析
			
代码地址如下:http://www.demodashi.com/demo/12252.html 本文适合对象 有过一定开发经验的初级前端工程师: 有过完整项目的开发经验,不论大小: 对node有所了解 ...
 - oracle字符串处理相关
			
函数 返回 描述 例子 to_char(timestamp, text) text 把 timestamp 转换成 string to_char(timestamp 'now','HH12:MI:SS ...
 - shell 判断问题总结
			
#!/bin/bash #比如需要判断一个变量是否含有值: if [[ -z $1 ]] ; thenecho "Something like empty!"exit 0;fi # ...