第1课 - 基本数据类型
第1课 - 基本数据类型
1. 数据类型
1.1 什么是数据类型?
在汇编时期,没有数据类型的概念。汇编程序中经常需要申请1byte、2byte、4byte大小的内存空间,程序员需要记住内存的起始地址,非常麻烦。。。。。
(1)数据类型可以理解为固定内存大小的别名
(2)数据类型是创建变量的模子
1.2 数据类型的本质
2. 变量的本质
(1)变量是一段实际连续存储空间的别名
(2)程序中通过变量来申请并命名存储空间
(3)通过变量的名字可以使用存储空间
3. 实例分析
【类型与变量的关系】
1 #include<stdio.h> 2 3 int main() 4 { 5 char c; 6 short s; 7 int i; 8 9 // 模子 和 模子所创建的变量 的大小应该相同 10 printf("%zu, %zu\n", sizeof(char), sizeof(c)); // 1,1 11 printf("%zu, %zu\n", sizeof(short), sizeof(s)); // 2,2 12 printf("%zu, %zu\n", sizeof(int), sizeof(i)); // 4,4 13 14 return 0; 15 }
【自定义类型与创建的变量】
1 #include<stdio.h> 2 3 typedef int INT32; 4 typedef unsigned char BYTE; 5 typedef struct _tag_TS 6 { 7 BYTE b1; 8 BYTE b2; 9 short s; 10 INT32 i; 11 }TS; 12 13 int main() 14 { 15 INT32 i32; 16 BYTE b; 17 TS ts; 18 19 // 自定义的模子大小 == 由该模子创建出来的变量的大小 20 printf("%zu, %zu\n", sizeof(INT32), sizeof(i32)); // 4, 4 21 printf("%zu, %zu\n", sizeof(BYTE), sizeof(b)); // 1, 1 22 printf("%zu, %zu\n", sizeof(TS), sizeof(ts)); // 8, 8 23 24 return 0; 25 }