c语言是一名高级语言,其内生自带了多种类型的变量,方便我们使用。c语言的精髓之一就是对于的内存的管理。要想做好对于内存的管理,首先需要做到的就是熟知各种类型变量所占据的内存大小。
c语言内置的类型有char、short、int、long、long long 、float、double这么几种,其中long long类型是c语言的c99版本中开始支持的,如果你所使用的ide不支持c99的话,使用long long 可能会报错。
知道了有哪些类型的变量,我们又该如何得知它们的内存大小呢?这个时候,我们就可以使用sizeof这个c语言自带的函数,这个函数简单的说就是计算各种字符所占的内存大小。
#include<stdio.h>
int main()
{
printf("char=%d\n", sizeof(char));
printf("short=%d\n", sizeof(short));
printf("int=%d\n", sizeof(int));
printf("long=%d\n", sizeof(long));
printf("long long=%d\n", sizeof(long long));
printf("float=%d\n", sizeof(float));
printf("double=%d\n", sizeof(double));
return 0;
}
由上图就可直观的看到c语言各种类型变量的大小。
char = 1 short = 2 int = 4 long = 4 long long =8 float = 4 double =8
单位都是字节,也就是8比特。