C语言学习笔记(3):C语言数据类型

C语言中所使用的数据类型有很多:

  • 值类型:短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)
  • 字符类型(char)
  • 构造类型:数组、结构体(struct)、共用体(union)、枚举类型(enum)
  • 指针类型
  • 空类型(void)

C语言对数据类型在内存中所占存储空间没有明确的规定,所以不同的编译器中相同数据类型所占的字节数是不同的。

对于VC++6.0和VS2015,编译下面程序:

#include <stdio.h>

void main()
{
    printf("short\t%d\n",sizeof(short));
    printf("int\t%d\n",sizeof(int));
    printf("long\t%d\n",sizeof(long));
    printf("float\t%d\n",sizeof(float));
    printf("double\t%d\n",sizeof(double));
    printf("char\t%d\n",sizeof(char));

    printf("\n");
    printf("pointers on C:\n");
    printf("short *\t%d\n",sizeof(short *));
    printf("int *\t%d\n",sizeof(int *));
    printf("long *\t%d\n",sizeof(long *));
    printf("float *\t%d\n",sizeof(float *));
    printf("double *\t%d\n",sizeof(double *));
    printf("char *\t%d\n",sizeof(char *));
}

均可以得到:

一般情况下,各个数据所占字节数如上图所示,其中,指针类型统一占4个字节。

posted on 2016-10-08 20:00  青蛙如果  阅读(269)  评论(0)    收藏  举报

导航