C语言基本数据类型的长度

学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



实验代码

#include

int 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位
C语言基本数据类型的长度_第1张图片 C语言基本数据类型的长度_第2张图片


你可能感兴趣的:(linux)