您的位置:首页 > 其它

32位和64位系统中数据类型区别

2015-02-10 08:45 381 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: