谁给我解释下C语言中变量的生命周期
答案:3 悬赏:50 手机版
解决时间 2021-04-23 06:44
- 提问者网友:鼻尖触碰
- 2021-04-22 11:11
课本上说C语言中有全局变量,外部变量,静态变量等等,我想知道这些变量的具体表现。。。。比如在main()函数里面定义int j;这个j是什么类型的,达人们给说下各种生命周期变量的实例
最佳答案
- 五星知识达人网友:平生事
- 2021-04-22 12:49
函数内部, 不带static修饰的, 是局部变量.比如你说的j.
这种,生命周期是从定义位置, 到作用域结束.
函数内部 带static的是静态局部变量.
函数外部 带static的是静态全局变量. 带extern的是外部全局变量. 不带的 是全局变量.
静态局部变量以及所有的全局变量, 生命周期都是整个程序运行时间.
这种,生命周期是从定义位置, 到作用域结束.
函数内部 带static的是静态局部变量.
函数外部 带static的是静态全局变量. 带extern的是外部全局变量. 不带的 是全局变量.
静态局部变量以及所有的全局变量, 生命周期都是整个程序运行时间.
全部回答
- 1楼网友:行路难
- 2021-04-22 15:42
界限符外面的就是全局变量,里面的就只能在里面起作用
- 2楼网友:风格不统一
- 2021-04-22 14:19
#include ...int A;//这里是全局变量,extern int B;//这里是外部变量,应该是在别的头文件内定义的全局变量,对引用此变量的任何地方有效int main(){ int C;//这里是局部变量,只在此函数体内有效 //在此函数体内可以引用A和B}int SSS(){ //在此处不可引用变量C,但可引用A和B} ——————————————————————————————另一文件#include ...int CCC(){//由于此文件没有对A和B的定义,所以不能引用A和B}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯