C语言进阶——基本数据类型01
程序员文章站
2022-03-14 09:42:01
刚开始人们还没有数据类型这个概念,但是人们经常要使用到固定内存大小的内存,这个时候那时的程序员就要记录一段信息在内存中的起始位置和终止位置,很不方便,演变到后来就出现了数据类型这个概念 什莫是数据类型: 数据类型可以理解为固定内存的别名 数据类型是创建变量的模子 比如int类型,他在内存中占用四个字 ......
刚开始人们还没有数据类型这个概念,但是人们经常要使用到固定内存大小的内存,这个时候那时的程序员就要记录一段信息在内存中的起始位置和终止位置,很不方便,演变到后来就出现了数据类型这个概念
什莫是数据类型:
- 数据类型可以理解为固定内存的别名
- 数据类型是创建变量的模子
比如int类型,他在内存中占用四个字节,我们每次使用int类型创建一个变量的时候的时候就是相当于在内存中拿到一段四个字节的空间,然后我们便可以在这段空间里面存贮信息
变量的本质:
- 变量是一段连续存贮空间的别名
- 程序中通过变量来申请并命名空间
- 通过变量的名字可以使用存贮空间
示例代码1:
1 #include <stdio.h> 2 3 int main() 4 { 5 char c = 0; 6 short s = 0; 7 int i = 0; 8 9 printf("%d, %d\n", sizeof(char), sizeof(c)); 10 printf("%d, %d\n", sizeof(short), sizeof(s)); 11 printf("%d, %d\n", sizeof(int), sizeof(i)); 12 13 return 0; 14 }
示例代码2:
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 printf("%d, %d\n", sizeof(INT32), sizeof(i32)); 20 printf("%d, %d\n", sizeof(BYTE), sizeof(b)); 21 printf("%d, %d\n", sizeof(TS), sizeof(ts)); 22 23 return 0; 24 }
小结:
- 数据类型的本质是一个模子
- 数据类型代表要占用的内存大小
- 变量的本质是一段内存的别名
- 变量隶属于某一种数据类型
- 变量所占用的内存大小取决于其所属类型所占用的内存大小
本人在博客园的第一篇博客,C进阶系列,希望多多讨论。