聊聊C语言的基本数据类型。
1.int(4个字节)
2.float(4个字节)
3.short (2个字节)
4.long(8个字节)
5.char(1个字节)
6.double(8个字节)
一、为查看以上类型的大小,我们新建一个文件basic_data_type.c,通过vim进行编辑:
#include <stdio.h>
int main()
{
int a = 10;
printf("int a = %d\n",a);
printf("size = %x\n",sizeof(a));
float b = 0.01;
printf("float b = %f\n",b);
printf("size = %x\n",sizeof(b));
short c = 10;
printf("short c = %hd\n",b);
printf("size = %x\n",sizeof(c));
long d = 10;
printf("long d = %ld\n",d);
printf("size = %x\n",sizeof(d));
char e = 97;
printf("char e = %c\n",e);
printf("size = %x\n",sizeof(e));
double f = 0.01;
printf("double f = %lf\n",f);
printf("size = %x\n",sizeof(f));
}
二、gcc basic_data_type.c
编译后文件为a.out,./a.out
执行a.out,结果如下:
所以C语言中定义一个变量要先声明它的类型。不同类型所占内存空间大小不完全一样。