C++基本数据类型所占字节数

好久就想总结一下这些基本数据类型所占的字节数了,一直没有做到,现在有时间就总结一下吧!


int,long int,short int的宽度都可能随编译器而异。

最小存储空间:

char:               字符型                      8位

        wchar_t:         宽字符型                 16位   

        short:              短整型                    16位

        int:                   整型                       16位

        long:                长整型                    32位

        float:                单精度浮点型           6位有效数字

        double:            双精度浮点型         10位有效数字

        long double:    扩展精度浮点型     10位有效数字



下面给出不同位数编译器下的基本数据类型所占的字节数:



16位编译器


char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int:  2个字节
unsigned int : 2个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节



32位编译器


char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节


64位编译器

char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   8个字节
long long:  8个字节
unsigned long:  8个字节

        

你可能感兴趣的:(基本数据类型)