变量的作用域与生存周期:
作用域:可以发挥作用的区域
生存周期:变量从定义到销毁的时间范围。
作用域 | 生存周期 | |
普通全局变量 | 整个程序 | 程序开始到结束 |
静态全局变量 | 整个程序 | 程序开始到结束 |
普通局部变量 | 仅函数内部 | 函数开始时创建,结束时销毁 |
静态局部变量 | 仅函数内部 | 程序开始到结束 |
const变量 | const不影响变量作用域 | 但会影响全局变量的连接属性 |
const不影响变量的作用域,但会影响全局变量的链接属性;在全局作用域内生命的const变量为内部连接属性,即是文件域变量;可以指定const变量为external,从而使其变成外部连接属性,