各种数据类型在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
七、联合体(共用体)
取其中占用字节数最大的数据类型所占用的字节数
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
七、联合体(共用体)
取其中占用字节数最大的数据类型所占用的字节数
相关文章推荐
- C语言各种数据类型在系统中占的字节和取值范围
- C语言各种数据类型在系统中占的字节和取值范围
- keil_4/MDK各种数据类型占用的字节数
- 计算各种类型数据所占用的字节数
- C++win32、win64、linux32、linux64中各数据类型占字节数
- 输出系统中各种数据类型所占的字节数
- C语言各种数据类型在系统中占的字节和取值范围
- 查看Keil ARM各种数据类型占用的字节数
- 32bit和62bit 系统各数据类型占用字节数
- C语言各种数据类型及其在系统中占的字节和取值范围
- 在C语言中各种类型数据所占字节数
- C语言各种数据类型在系统中占的字节和取值范围
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 各数据类型的取值范围及占用字节数。。
- c#值类型数据的占用字节数和范围
- c语言中各种数据类型的最大值最小值
- C语言中各种数据类型长度
- c语言中各种数据类型的长度
- Oracle中number数据类型所占用的字节数
- 用sizeof(数据类型)可以确定各种数据类型在当前系统中的字节长度