第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
", sizeof(char), sizeof(c));   // 1,1
11     printf("%zu, %zu
", sizeof(short), sizeof(s));  // 2,2
12     printf("%zu, %zu
", 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
", sizeof(INT32), sizeof(i32));     // 4, 4
21     printf("%zu, %zu
", sizeof(BYTE), sizeof(b));        // 1, 1
22     printf("%zu, %zu
", sizeof(TS), sizeof(ts));         // 8, 8
23  
24     return 0;
25 }
原文地址:https://www.cnblogs.com/shiwenjie/p/11853808.html