C语言进阶剖析 01 基本数据类型

版权声明:本文为博主原创文章,转载请注明地址【http://blog.csdn.net/czg13548930186】 谢谢! https://blog.csdn.net/czg13548930186/article/details/86078126

数据类型:

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

数据类型的本质

在这里插入图片描述

变量的本质

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

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

#include <stdio>
    
     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

小结

数据类型的本质是一个模子

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

内容参考狄泰软件学院系列课程,如有侵权,请联系作者删除!感谢~

猜你喜欢

转载自blog.csdn.net/czg13548930186/article/details/86078126