数据类型
什么是数据类型?
- 数据类型可以理解为固定内存大小的别名
- 数据类型是床创建变量的名字
数据类型的本质
变量的本质
- 变量是一段实际连续存储空间的别名
- 程序中通过变量来申请并命名存储空间
- 通过变量的名字可以使用存储空间
实例分析:类型与变量的关系
#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
小结
- 数据类型的本质是一个模子
- 数据类型代表需要占用的内存大小
- 变量的本质是一段内存的别名
- 变量隶属于某一种数据类型
- 变量所在的内存大小取决于所属的数据类型
以上内容参考狄泰软件学院系列课程,请大家保护原创!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。