int的长度由处理器(16位,32位,64位)和比哪一期决定。
首先从处理器来讲 :16位处理器中的int 占有16位 即2个字节
32位处理器中int占有32位 即4个字节
64位处理器中int占有64位 即8个字节
附录:
数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:
16位平台
char 1个字节8位
short 2个字节16位
int 2个字节16位
long 4个字节32位
指针 2个字节
32位平台
char 1个字节8位
short 2个字节16位
int 4个字节32位
long 4个字节
long long 8个字节
指针 4个字节
64位平台
char 1个字节
short 2个字节
int 4个字节
long 8个字节(区别)
long long 8个字节
指针 8个字节(区别)