一、遵循几条规律 sizeof(short int )<=sizeof(int)sizeof(int)<=sizeof(long int)short int 至少应为16位(2个字节)long int 至少应为32位(4个字节) 二、常见数据类型字节数 类型16位32位64位char111short int222int244unsigned int244float444double888long448long long888unsigned long448 16位编译器:char *(指针变量):2个字节(寻址空间为216,所以为两个字节)32位编译器:char *(指针变量):4个字节64位编译器:char *(指针变量):8个字节 三、计算显示每种数据类型所占内存空间大小的程序(c语言) #include<stdio.h> int main(void) { printf("Data type Number of bytes\n"); printf("------------ ---------------\n"); printf("char %zd\n", sizeof(char)); printf("int %zd\n", sizeof(int)); printf("short %zd\n", sizeof(short)); printf("long %zd\n", sizeof(long)); printf("long long %zd\n", sizeof(long long)); printf("float %zd\n", sizeof(float)); printf("double %zd\n", sizeof(double)); printf("long double %zd\n", sizeof(long double)); return 0; }