学C也有一段时间了,但是对C语言中基本数据类型的存储空间长度一致都不是很清楚,刚刚做了个小实验。记录一下结果。
C语言中的基本数据类型有
char、short int、int、long int、long long int、float、double、long double、void *、void
|------------------------------------------------------------|----------------------------------------|
|-----------------------五种整数类型-------------------|-----------三种浮点数--------------|
|------------------------------------------------------------|----------------------------------------|
类型前还可以加unsigned修饰,不影响数据类型的存储空间。
char
1
short int
2
int
4
long int
4/8
long long int
8
float
4
double
8
long double
12/16
void *(指针)
与系统字长相关
void
1
实验代码
#includeint main()
{
printf("char :%d\n",sizeof(char));
printf("short :%d\n",sizeof(short));
printf("int :%d\n",sizeof(int));
printf("float :%d\n",sizeof(float));
printf("double :%d\n",sizeof(double));
printf("long :%d\n",sizeof(long));
printf("pointer :%d\n",sizeof(void *));
printf("longlong :%d\n",sizeof(long long));
printf("longdouble :%d\n",sizeof(long double));
printf("void :%d\n",sizeof(void));
return 0;
}
~
结果
环境
centos6.4 32位
centos6.4 64位