2

数据类型

  • 什么是数据类型?

    • 数据类型可以理解为固定内存大小的别名
    • 数据类型是床创建变量的名字

数据类型的本质


图片描述

变量的本质


  • 变量是一段实际连续存储空间的别名
  • 程序中通过变量来申请并命名存储空间
  • 通过变量的名字可以使用存储空间

实例分析:类型与变量的关系

    #include <stdio.h>
    
    int main()
    {
        char a = 0;
        short s = 0;
        int i = 0;
        
        printf("%d, %d\n", sizeof(char), sizeof(a));
        printf("%d, %d\n", sizeof(short), sizeof(s));
        printf("%d, %d\n", sizeof(int), sizeof(i));
    
    return 0;
}
输出:
1, 1
2, 2
4, 4

编程实验 : 自定义类型与创建变量

#include <stdio.h>

typedef int INT32;
typedef unsigned char BYTE;
typedef struct _tag_ts1
{
    BYTE b1;
    BYTE b2;
    short s;
    INT32 i32;
}TS1;

typedef struct _tag_ts2
{
}TS2;

int main()
{
    INT32 i32 = 0;
    BYTE b = 0;
    TS1 ts1;
    TS2 ts2;

    printf("%d, %d\n", sizeof(INT32), sizeof(i32));
    printf("%d, %d\n", sizeof(BYTE), sizeof(b));
    printf("%d, %d\n", sizeof(TS1), sizeof(ts1));
    printf("%d, %d\n", sizeof(TS2), sizeof(ts2));

    return 0;
}
输出:
4, 4
1, 1
8, 8
0, 0

小结


  • 数据类型的本质是一个模子
  • 数据类型代表需要占用的内存大小
  • 变量的本质是一段内存的别名
  • 变量隶属于某一种数据类型
  • 变量所在的内存大小取决于所属的数据类型

以上内容参考狄泰软件学院系列课程,请大家保护原创!


TianSong
737 声望139 粉丝

阿里山神木的种子在3000年前已经埋下,今天不过是看到当年注定的结果,为了未来的自己,今天就埋下一颗好种子吧