A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© venn 中级黑马   /  2015-6-15 10:14  /  2663 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 venn 于 2015-6-22 17:20 编辑

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

26 个回复

正序浏览
杨庆庆 发表于 2015-6-20 20:48
全局变量的作用域是整个程序开始到结束,局部变量的作用域是从代码块大括号开始到结束,用static修饰的局部变 ...

延长的的意思就是,延长了该代码块的释放时间.
回复 使用道具 举报
全局变量的作用域是整个程序开始到结束,局部变量的作用域是从代码块大括号开始到结束,用static修饰的局部变量可以延长它的生命周期.

点评

可是就算是延长周期,是不是也还是代码块的结束?  发表于 2015-6-20 20:50
回复 使用道具 举报
venn 中级黑马 2015-6-20 20:29:14
24#
50mmf1.0 发表于 2015-6-19 13:01
全局变量生命周期从定义开始到程序结束。
局部变量生命周期从定义开始到代码块结束。
如果给局部变量加上st ...

不错 学习了,,,谢谢你的解答
回复 使用道具 举报
全局变量生命周期从定义开始到程序结束。
局部变量生命周期从定义开始到代码块结束。
如果给局部变量加上static那么局部变量的生命周期就跟全局变量一样了,但是作用域还是代码块。虽然并没有什么卵用,但还是要知道一下。。。
回复 使用道具 举报
venn 中级黑马 2015-6-19 08:29:19
22#
goldboy 发表于 2015-6-18 21:02
专业叫法也是生命周期,我们这些刚入门的可能还没事很理解

阿拉艘。。。。。。
回复 使用道具 举报
goldboy 来自手机 中级黑马 2015-6-18 21:02:05
21#
venn 发表于 2015-6-17 15:32
黑马的老师问的就是生命周期,,,,

专业叫法也是生命周期,我们这些刚入门的可能还没事很理解
回复 使用道具 举报
我只是过来看看学习学习的
回复 使用道具 举报
venn 中级黑马 2015-6-18 13:11:55
19#
小小羊 发表于 2015-6-18 12:37
全局变量就是从程序开始到结束,局部是从函数的开始到结束

thanks......
回复 使用道具 举报
全局变量就是从程序开始到结束,局部是从函数的开始到结束
回复 使用道具 举报
venn 中级黑马 2015-6-18 08:16:07
17#
丁铭检 发表于 2015-6-17 17:06
没听说过这种说法。。

去了黑马就知道了
回复 使用道具 举报
其实没这么难,局部变量就是代码块内部的变量,代码块用 { } 这个括号表示,在这个括号里面定义的变量,当程序运行到 } 这时,整个代码块的内容就会销毁。全局变量就是从定义的那时候直到return 0;的时候才会销毁。这是我的理解
回复 使用道具 举报
其实没这么难,局部变量就是代码块内部的变量,代码块用 { } 这个括号表示,在这个括号里面定义的变量,当程序运行到 } 这时,整个代码块的内容就会销毁。全局变量就是从定义的那时候直到return 0;的时候才会销毁。这是我的理解
回复 使用道具 举报
变量有点抽像,你就认}就行了。括号都是成对的括号内里相对于外面来说他就是一个局部变量。就好比你新建了一个文件夹1,你打开它再里面再建一个文件夹。等同于他门的关系。
回复 使用道具 举报
学习了~
回复 使用道具 举报
局部变量是在函数内部定义的函数。变量只在函数内部起作用。
全部变量是在函数外部定义的变量.在整个函数开始到结束都可以用.
两者的不同关键是作用域不同
回复 使用道具 举报
学习啦!!!!!!
回复 使用道具 举报
围观学习了
回复 使用道具 举报
venn 发表于 2015-6-17 15:32
黑马的老师问的就是生命周期,,,,

没听说过这种说法。。
回复 使用道具 举报
venn 中级黑马 2015-6-17 15:32:30
8#
丁铭检 发表于 2015-6-17 14:43
感觉不应该是生命周期,而是使用范围吧。。

黑马的老师问的就是生命周期,,,,
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马