1.10 外部变量与作用域

External Variables and Scope

这一节需要用心去体会。 函数中的局部变量只在函数被调用的时候存在,在函数执行完毕退出时消失。

注意这里 蓝色和红色的词。

explicitly 显示地

局部变量,我们没有给它赋值,它存放的就是无效值 garbage,这一点在后文还会具体讲述。

define 是定义,declare 是声明。 二者的不同在于 define 是在创建会分配内存,declare 是在说明性质,并不会分配内存。

这里还要注意的是,extern 的使用要视情况而定,不是说越多越好。

到此,根据《krc-2e》这本书,有关 c 语言的核心内容就讲解完了。后续,会根据教材和我的笔记,进行适当的内容补充。

打印最长文本行程序

作用域

全局变量的作用域在整个工程

生命周期

进入{} 局部变量eg1的生命周期开始,出{} 生命周期结束。 结束,此时局部变量eg1 被销毁。

全局变量的生命周期,这里就不解释了,程序在,他就在。

探讨生命周期的意义在哪里?作用域也是一样,为什么要去探讨? 我们讨论这个就是,方便我们,知道什么时候,什么变量可以用,什么时候,它被销毁了,用不了。

Last updated

Was this helpful?