C++中各种类型变量在内存中占用的大小表

文章目录[隐藏]

前言

在我们学习C++时经常会用到,某一个类型的变量在内存中所占的内存大小,有时候会忘记,记录下备用

类型范围
char1 个字节-128 到 127 或者 0 到 255
unsigned char1 个字节0 到 255
signed char1 个字节-128 到 127
int4 个字节-2147483648 到 2147483647
unsigned int4 个字节0 到 4294967295
signed int4 个字节-2147483648 到 2147483647
short int2 个字节-32768 到 32767
unsigned short int2 个字节0 到 65,535
signed short int2 个字节-32768 到 32767
long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int8 个字节0 到 18,446,744,073,709,551,615
float4 个字节精度型占 4 个字节(32 位)内存空间,+/- 3.4e +/- 38 (~7 个数字)
double8 个字节双精度型占 8 个字节(64 位)内存空间,+/- 1.7e +/- 308 (~15 个数字)
long double16 个字节长双精度型 16 个字节(128 位)内存空间,可提供 18-19 位有效数字。
wchar_t2 或 4 个字节1 个宽字符
注意:不同系统会有所差异。
posted @ 2020-02-08 03:47  不随。  阅读(53)  评论(0编辑  收藏  举报  来源