微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 跟着狄泰的C语言进阶剖析课程学习

跟着狄泰的C语言进阶剖析课程学习

时间:10-02 整理:3721RD 点击:
第一课数据类型1. 什么是数据类型

l 数据类型可以理解为固定内存大小的别名

l 数据类型是创建变量的模子

char    1个byte

short   2个byte

int     4个byte

2. 变量的本质

l 变量是一段实际连续存储空间的别名

l 程序中通过变量来申请并名称存储空间

l 通过变量的名字可以使用存储空间

l 示例:

#include<stdio.h>

typedef int INT32;

typedef unsigned char BYTE;

typedef struct _tag_ts

{

        BYTE b1;

        BYTE b2;

        short s;

        INT32 i;

}TS;

int main()

{

        char c = 0;

        short s = 0;

        int i = 0;

        printf("%d,%d\n", sizeof(char), sizeof(c));

        printf("%d,%d\n", sizeof(short), sizeof(s));

        printf("%d,%d\n", sizeof(int), sizeof(i));

        INT32 i32;

        BYTE b;

        TS ts;

        printf("%d,%d\n",sizeof(INT32),sizeof(i32));

        printf("%d,%d\n", sizeof(BYTE), sizeof(b));

//8个字节 所有成员类型大小总和

        printf("%d,%d\n", sizeof(TS), sizeof(ts));

        getchar();

        return 0;

}

3. 小结

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

l 数据类型代表需要占用的内存大小

l 变量的本质是一段内存的别名

l 变量隶属于某一种数据类型,所在的内存大小取决于其所属的数据类型


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top