int的长度由处理器(16位,32位,64位)和比哪一期决定。
首先从处理器来讲 :16位处理器中的int 占有16位 即2个字节
32位处理器中int占有32位 即4个字节
64位处理器中int占有64位 即8个字节
四个规则在任何机器上都遵守
1 sizeof(short int)<=sizeof(int)
2 sizeof(int)<=sizeof(long int)
3 short int至少应为16位(2字节)
4 long int至少应为32位。
(1) 64位机器
Size of char is:
Size of unsigned char is:
Size of signed char is:
Size of int is:
Size of short is:
Size of long is:
Size of long int is:
Size of signed int is:
Size of unsigned int is:
Size of unsigned long int is:
Size of long long int is:
Size of unsigned long long is:
Size of float is:
Size of double is:
Size of long double is:
任何数据类型的指针都是占8个字节
(2)32位机器上
Size of char is:
Size of unsigned char is:
Size of signed char is:
Size of int is:
Size of short is:
Size of long is:
Size of long int is:
Size of signed int is:
Size of unsigned int is:
Size of unsigned long int is:
Size of long long int is:
Size of unsigned long long is:
Size of float is:
Size of double is:
Size of long double is:
任何数据类型的指针都是占4个字节
(3)16位平台
char
short
int
long
指针
按微处理器字长来分,微型计算机一般分为4位、8位、16位、32位和64位机这几种。