特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:
(1)16位平台
char 1个字节8位
short 2个字节16位
int 2个字节16位
long 4个字节32位
指针 2个字节16位
(2)32位平台
char 1个字节8位
short 2个字节16位
int 4个字节32位
long 4个字节32位
long long 8个字节64位
指针 4个字节32位
(3)64位平台
char 1个字节
short 2个字节
int 4个字节
long 8个字节(区别)
long long 8个字节
指针 8个字节(区别)
(2)32位平台 char 1个字节8位 short 2个字节16位 int
4个字节32位 long 4个字节32位 long long 8个字节64位 指针
4个字节32位 (3)64位平台 char 1个字节 short 2个字节 int
4个字节 long 8个字节(区别) long long 8个字节 指针
8个字节区别)
(2)32位平台 char 1个字节8位 short 2个字节16位 int 4个字节32位 long 4个字节32位 long long 8个字节64位 double 8个字节 指针 4个字节32位 (3)64位平台 char 1个字节 short 2个字节 int 4个字节 long 8个字节(区别) long long 8个字节 double 8个字节 指针 8个字节(区别)
特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较: (1)16位平台 char 1个字节8位 short 2个字节16位 int 2个字节16位 long 4个字节32位 指针 2个字节16位 (2)32位平台 char 1个字节8位 short 2个字节16位 int 4个字节32位 long 4个字节32位 long long 8个字节64位 指针 4个字节32位 (3)64位平台 char 1个字节 short 2个字节 int 4个字节 long 8个字节(区别) long long 8个字节 指针 8个字节(区别) 刷一波