变量的三个属性:作用域、链接属性、生命周期
- 作用域: 说明变量的作用范围。(类似与数学中自变量的作用域)
- 链接属性:说明变量是否可以被外部共享。
- 生命周期:说明变量存在的持续性。
变量的分类
根据变量的作用域可以将变量分为:
- 全局变量:在
{}
外面定义的变量。 - 局部变量:在
{}
内定义的变量。
需要注意的是,一旦确定,其变量的链接属性和生命周期也将随之确定。
在变量定义时加上static产生的影响
- 对全局变量的影响:改变其链接属性,由extern变为nonstatic,不改变其作用域和生命周期。
- 对局部变量的影响:改变其生命周期,在程序运行期间始终存在,不改变其作用域(只能在作用域内可见)和链接属性为nonstatic。