Day12 内容梳理:
目录
Chapter 8 内存管理
8.1 作用域(变量&函数)
C语言变量的作用域:
代码块作用域(是{ }之间的代码)
函数作用域
文件作用域
4种变量的辨析:
变量类型 | 作用域 | 生命周期 | 存储区域 |
局部变量 | 本函数内部 | 局部变量创建到本函数结束 | 栈区 |
全局变量 | 项目中所有文件 | 程序创建到程序结束 | 数据区 |
静态局部变量 | 本函数内部 | 程序创建到程序结束 | 数据区 |
静态全局变量 | 本文件内部 | 程序创建到程序结束 | 数据区 |
2种函数的辨析:
函数类型 | 作用域 | 生命周期 | 存储位置 |
全局函数 | 项目中所有文件 | 从程序创建到程序销毁 | 代码区 |
静态函数 | 本文件内部 | 从程序创建到程序销毁 | 代码区 |
另外,extern关键字被用于声明全局变量。
比如全局变量int a在其他文件中已经定义了,想在本文件中使用,需要在本文件中写:
extern int a;