[关闭]
@CrazyHenry 2018-01-31T11:59:34.000000Z 字数 446 阅读 1184

6.x 局部变量和全局变量/作用域和声明周期

ccccC++Primer


局部变量:在程序执行过程中创建,定义在函数体内或者形参
全局变量:定义在任何函数体之外,在程序执行前创建,生命周期贯穿整个程序

作用域:指的是名字能访问的区域
生命周期:名字对应的对象存在(内存)的时间

有些名字不在作用域中,但是却存在于内存中(在其生命周期内)。

局部变量= 形参+静态局部变量+函数体内普通局部变量
其中,自动变量=形参+函数体内普通局部变量

局部对象的作用域从定义位置开始,到最近的}为止;全局变量的作用域从定义位置开始,到程序文档结尾可见。

静态局部变量虽然生命周期变长了,但是其作用域仍符合局部变量的规范。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注