这篇文章主要是介绍一些在复习C语言的过程中笔者个人认为比较重点的地方,较好的掌握这些重点会使对C的运用更加得心应手。此外会包括一些细节、易错的地方。涉及的主要内容包括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。本文部分内容不适合初学者,主要作为复习总结用文。
变量作用域、存储类别、内存分配:
了解了基本的变量类型后,我们要进一步了解它的存储类别和变量作用域问题。
| 变量类别 | 子类别 | 作用域 | 生存域 | 内存分配Section | Section属性 |
| 局部变量 | 不赋初值的静态变量 | 函数 | 整个程序 | DATA | R/W |
| 赋初值的静态变量 | 函数 | 整个程序 | INIT DCONST(初始值) | R/W R | |
| 自动变量 | 函数 | 函数 | STACK | R/W | |
| 寄存器变量 | 函数 | 函数 | Register/ STACK | R/W | |
| 全局变量 | 不赋初值的静态变量 | 文件 | 整个程序 | DATA | R/W |
| 赋初值的静态变量 | 文件 |