c语言中基本数据类型的长度:
32位下:
char :1个字节(不变)
*(指针变量): 4个字节(32位机的寻址空间是4个字节。同理64位编译器)(变化)
short int : 2个字节(不变)
int: 4个字节(不变)
unsigned int : 4个字节(不变)
float: 4个字节(不变)
double: 8个字节(不变)
long: 4个字节(变化)
unsigned long: 4个字节(变化*,其实就是寻址空间的地址长度数值)
long long: 8个字节(不变)
64位下:
char 1个字节(不变)
*(指针变量): 8个字节(变化)
short int : 2个字节(不变)
int: 4个字节(不变)
unsigned int : 4个字节(不变)
float: 4个字节(不变)
double: 8个字节(不变)
long: 8个字节(变化)
unsigned long: 8个字节(变化*其实就是寻址空间的地址长度数值)
long long: 8个字节(不变)
除了指针与long随操作系统子长变化而变化外,其他的都固定不变(32位和64相比)
bool 1个字节 char 1个字节 int 4个字节 float 4个字节 doubl 8个字节 long long 8个字节
转自:http://blog.csdn.net/lv_ruanruan/article/details/42077633