黑马程序员技术交流社区

标题: 关于局部和全局 [打印本页]

作者: venn    时间: 2015-6-15 10:14
标题: 关于局部和全局
本帖最后由 venn 于 2015-6-22 17:20 编辑

有人问我局部变量和全局变量的的生命周期,我查阅了资料,就看到了变量的生命周期,一个是静态,另一个是动态,
我该怎么理解


作者: 晗修    时间: 2015-6-15 10:48
局部变量的生命周期就是到声明他的作用域结束
但是如果局部变量加上了static关键字修饰 就变成了静态局部变量 其生命周期就和全局变量一样程序运行时一直存在
static不会改变局部变量的作用域
全局变量加上static会改变他的作用域为仅限当前文件使用,但是不会改变全局变量的生命周期
作者: 洋柿子    时间: 2015-6-15 13:02
围观学习.
作者: 马贺飞    时间: 2015-6-16 22:48
作用域不同
作者: 我丶就这样    时间: 2015-6-17 13:12
逛逛学习学习
作者: venn    时间: 2015-6-17 13:21
我丶就这样 发表于 2015-6-17 13:12
逛逛学习学习

共同进步 共同学习
作者: 丁铭检    时间: 2015-6-17 14:43
感觉不应该是生命周期,而是使用范围吧。。
作者: venn    时间: 2015-6-17 15:32
丁铭检 发表于 2015-6-17 14:43
感觉不应该是生命周期,而是使用范围吧。。

黑马的老师问的就是生命周期,,,,
作者: 丁铭检    时间: 2015-6-17 17:06
venn 发表于 2015-6-17 15:32
黑马的老师问的就是生命周期,,,,

没听说过这种说法。。
作者: 小龙女的萝卜    时间: 2015-6-17 18:44
围观学习了
作者: 天下1083    时间: 2015-6-17 18:57
学习啦!!!!!!
作者: 张亚超2015    时间: 2015-6-17 19:22
局部变量是在函数内部定义的函数。变量只在函数内部起作用。
全部变量是在函数外部定义的变量.在整个函数开始到结束都可以用.
两者的不同关键是作用域不同
作者: aludiba    时间: 2015-6-17 19:43
学习了~
作者: sxakljf    时间: 2015-6-17 21:02
变量有点抽像,你就认}就行了。括号都是成对的括号内里相对于外面来说他就是一个局部变量。就好比你新建了一个文件夹1,你打开它再里面再建一个文件夹。等同于他门的关系。
作者: 张国繁    时间: 2015-6-17 21:59
其实没这么难,局部变量就是代码块内部的变量,代码块用 { } 这个括号表示,在这个括号里面定义的变量,当程序运行到 } 这时,整个代码块的内容就会销毁。全局变量就是从定义的那时候直到return 0;的时候才会销毁。这是我的理解
作者: 张国繁    时间: 2015-6-17 22:02
其实没这么难,局部变量就是代码块内部的变量,代码块用 { } 这个括号表示,在这个括号里面定义的变量,当程序运行到 } 这时,整个代码块的内容就会销毁。全局变量就是从定义的那时候直到return 0;的时候才会销毁。这是我的理解
作者: venn    时间: 2015-6-18 08:16
丁铭检 发表于 2015-6-17 17:06
没听说过这种说法。。

去了黑马就知道了
作者: 小小羊    时间: 2015-6-18 12:37
全局变量就是从程序开始到结束,局部是从函数的开始到结束
作者: venn    时间: 2015-6-18 13:11
小小羊 发表于 2015-6-18 12:37
全局变量就是从程序开始到结束,局部是从函数的开始到结束

thanks......
作者: Dove丶凡    时间: 2015-6-18 20:56
我只是过来看看学习学习的
作者: goldboy    时间: 2015-6-18 21:02
venn 发表于 2015-6-17 15:32
黑马的老师问的就是生命周期,,,,

专业叫法也是生命周期,我们这些刚入门的可能还没事很理解
作者: venn    时间: 2015-6-19 08:29
goldboy 发表于 2015-6-18 21:02
专业叫法也是生命周期,我们这些刚入门的可能还没事很理解

阿拉艘。。。。。。
作者: 50mmf1.0    时间: 2015-6-19 13:01
全局变量生命周期从定义开始到程序结束。
局部变量生命周期从定义开始到代码块结束。
如果给局部变量加上static那么局部变量的生命周期就跟全局变量一样了,但是作用域还是代码块。虽然并没有什么卵用,但还是要知道一下。。。
作者: venn    时间: 2015-6-20 20:29
50mmf1.0 发表于 2015-6-19 13:01
全局变量生命周期从定义开始到程序结束。
局部变量生命周期从定义开始到代码块结束。
如果给局部变量加上st ...

不错 学习了,,,谢谢你的解答
作者: 杨庆庆    时间: 2015-6-20 20:48
全局变量的作用域是整个程序开始到结束,局部变量的作用域是从代码块大括号开始到结束,用static修饰的局部变量可以延长它的生命周期.
作者: 杨庆庆    时间: 2015-6-20 20:52
杨庆庆 发表于 2015-6-20 20:48
全局变量的作用域是整个程序开始到结束,局部变量的作用域是从代码块大括号开始到结束,用static修饰的局部变 ...

延长的的意思就是,延长了该代码块的释放时间.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2