内存的储存单元是一个线性地址表,是按字节进行编址的
一个字节可以表示的整数最小为0,最大为255,一个字节等于八个比特,也称二进制位
1B=8b
1KB=1024B
1MB=1024KB
之后更大的依次分别为GB.TB.PB.EB.ZB.YB.BB.NB.DB
sizeof()是c语言提供的专门用于计算指定数据类型字节数的运算符
例如,计算int型数据所占内存的字节数用sizeof(int)计算即可
下面这个程序用于计算各个类型所占内存空间的大小
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
printf("Date type Number of bytes \n");
printf("--------- --------------- \n");
printf("char %d\n",sizeof(char));
printf("int %d\n",sizeof(int));
printf("short int %d\n",sizeof(short));
printf("long int %d\n",sizeof(long));
printf("long long int %d\n",sizeof(long long));
printf("float %d\n",sizeof(float));
printf("double %d\n",sizeof(double));
printf("long double %d\n",sizeof(long double));
return 0;
}