您的位置:首页 > 编程语言 > C语言/C++

各种数据类型在Win32和Win64系统下所占用的字节数(C语言)

2016-12-26 22:22 716 查看
相同的数据类型在不同的系统下占用的字节数可能不一样,下面是各种数据类型在Win32和Win64系统下所占用的字节数

Win32系统(x86编译配置下)

一、整型数据

int:4字节

long:4字节

short int:2字节

long int:4字节

long long:8字节

signed(unsigned)int:4字节

signed(unsigned) short int:2字节

signed(unsigned) long int:4字节

二、字符型数据

char:1字节

signed(unsigned) char:1字节

三、浮点型数据

float:4字节

double:8字节

signed float:4字节

signed double:8字节

long double:8字节

四、指针类型

所有数据类型的指针都是占用4字节

五、函数

除了void类型外,其他的函数占用的字节数等于函数的返回值类型所占用的字节数,与函数体内部无关

六、结构体

内部各数据类型占用之和(注意边界对齐)

如:struct Add

{

short a;
//2字节

int b;
//4字节

double c;
//8字节

}

sizeof(Add)= 24

七、联合体(共用体)

取其中占用字节数最大的数据类型所占用的字节数

Win64系统(x64编译配置下)

一、整型数据

int:4字节

long:4字节

short int:2字节

long int:4字节

long long:8字节

signed(unsigned)int:4字节

signed(unsigned) short int:2字节

signed(unsigned) long int:4字节

二、字符型数据

char:1字节

signed(unsigned) char:1字节

三、浮点型数据

float:4字节

double:8字节

signed float:4字节

signed double:8字节

long double:8字节

四、指针类型

所有数据类型的指针都是占用4字节

五、函数

除了void类型外,其他的函数占用的字节数等于函数的返回值类型所占用的字节数,与函数体内部无关

六、结构体

内部各数据类型占用之和(注意边界对齐)

如:struct Add

{

short a;
//2字节

int b;
//4字节

double c;
//8字节

}

sizeof(Add)= 24

七、联合体(共用体)

取其中占用字节数最大的数据类型所占用的字节数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息