bt365最新网站-bte365娱乐线-bt365官方网站

c++中 int, long long, double 等数据类型的长度及范围整理

短整型short: 所占内存大小:2byte=16bit; 所能表示范围:-3276832767;(即-2^152^15-1) 整型int: 所占内存大小:4byte=32bit; 所能表示范围:-2147483648214

c++中 int, long long, double 等数据类型的长度及范围整理

短整型short:

所占内存大小:2byte=16bit;

所能表示范围:-3276832767;(即-2^152^15-1)

整型int:

所占内存大小:4byte=32bit;

所能表示范围:-21474836482147483647;(即-2^312^31-1)

unsigned:

所占内存大小:4byte=32bit;

所能表示范围:04294967295;(即02^32-1)

长整型long:

所占内存大小:4byte=32bit;

所能表示范围:-21474836482147483647;(即-2^312^31-1)

unsigned long:

所占内存大小:4byte=32bit;

所能表示范围:04294967295;(即02^32-1)

long long:

所占内存大小:8byte=64bit;

所能表示范围:-92233720368547758089223372036854775807;(即-2^632^63-1)

unsigned long:

所占内存大小:8byte=64bit;

所能表示范围:01844674407370955161;(即02^64-1)

注:上面所说的全部是有符号型的,short,int,long, long long都默认为有符号型,其 中long和int都占4个字节的空间大小,他们有什么区别呢?

16位操作系统:long:4字节,int:2字节

32位操作系统:long:4字节,int:4字节

64位操作系统:long:8字节,int:4字节

int型在不同位数操作系统中所占用的字节数不同,如果想编写可移植性好的程序,早年流行16位和32位操作系统时最好用long修饰int型,现在流行32位和64位操作系统,用int就挺多了。当然这些都看你怎么去理解它了,毕竟它 们在不同操作系统所占字节数不固定,所以各自都有其适用之处,不可定论其好坏。

下面是对它 们的有科学依据的规定:

C语言规定:无论什么平台都要保证long型占用字节数不小于int型, int型不小于short型。

字符型char:

所占内存大小:1byte=8bit;

所能表示范围:不确定!!!!;

unsigned char:

所占内存大小:1byte=8bit;

所能表示范围:0255;(02^8-1)

singned char:

所占内存大小:1byte=8bit;

所能表示范围:-128127;(-2^72^7-1)

char的默认类型不确定有可能是unsigned,也有可能是signed,主要更具编译器而定,可以自己测试一下编译器的默认char的符号类型。

布尔类型bool:

所占内存大小:1byte=8bit;

所能表示的范围:只能取两个值false或者true;所以最小值就是:0, 最大值:1.

单精度float:

所占内存大小:4byte=32bit;

所能表示的范围:(1.17549e-038)~(3.40282e+038);

注意:浮点数在 内存中都是按科学计数法来存储的,浮点数的精度是由尾数的位数决定的,大家记住即可不必深究;

双精度double:

所占内存大小:8byte=64bit;

所能表示的范围:(2.22507e-308)~(1.79769e+308);

注:如何区分和使用这两个浮点类型呢,首先float和double的精度不同, float保留到小数点后面7位,而double保留到小数点后面16位,float能保证6 位有效数字,而double能保证15位有效数字,如果在不追求精度的的情况下当然用 float比较好,节省内存,如果需要很高的精度的情况下,最好还是用 double,平时我们定义浮点型变量一般都用double,毕竟精度高,一般精度 的损失是不能忽略的。

字符串string:由于string在c++中属于类类型,不是基本数据类型,类不能计算其在内 存中所占大小,非要用sizeof(string)来算的话,一般算出来的结果是 sizeof(string)=4byte,如果string字符串内容很多,很明显就不是其 真实大小,string类里面有计算其字节大小的函数如:size(),length()。

← 上一篇: 开发一个微信公众号要多少钱?
下一篇: 设计灵感梳理 →

相关推荐

48岁李小冉“女神”人设详解:她才是向太都不敢“惹”的姐?

48岁李小冉“女神”人设详解:她才是向太都不敢“惹”的姐?

贺峻霖刚开始喊李小冉“姐”,后来发现她比自己亲爸还大5个月,于是改口喊“小姨”。 李小冉:我比你爸还大,叫(我)爸。 好好好,终于

小米贷款申请失败或额度不足?深度解析及解决方案

小米贷款申请失败或额度不足?深度解析及解决方案

30 小米 小米 note 小米贷款申请失败或额度不足?深度解析及解决方案 小米贷款,作为小米金融生态的一部分,为用户提供便捷的借贷服务,吸

2010南非世界杯暴史上最大冷门!

2010南非世界杯暴史上最大冷门!

我带的阿尔及利亚,不说了,直接上图 小组赛 A组,意大利,智利,阿尔及利亚,波黑(世界杯主办国居然不在A组,是否bug?) 第一场平智利

单限60万公里的车多久审一次

单限60万公里的车多久审一次

在生活中很多司机都知道车子需要年审,那么对于单限六十万公里的车要多久审一次呢?其实对于单限六十万公里的车一般是个人的小型私家车

流量在哪里,你的营销就要做在哪里

流量在哪里,你的营销就要做在哪里

也就是说,目前我国的流量集中地,绝大部分在网络,在短视频平台。 二、流量筛选 知道流量集中地在哪,接下来就是筛选,让你的营销能抵

拾音效果:灵敏度高/动态范围大

拾音效果:灵敏度高/动态范围大

得胜PC-K320电容麦克风采用心形指向的拾音方式,这样的设计可以有效降低麦克风周围及后方的噪音干扰。录音时,应对准标有“TAKSTAR”上方的