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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

26 个回复

倒序浏览
局部变量的生命周期就是到声明他的作用域结束
但是如果局部变量加上了static关键字修饰 就变成了静态局部变量 其生命周期就和全局变量一样程序运行时一直存在
static不会改变局部变量的作用域
全局变量加上static会改变他的作用域为仅限当前文件使用,但是不会改变全局变量的生命周期
回复 使用道具 举报
围观学习.
回复 使用道具 举报
作用域不同
回复 使用道具 举报
逛逛学习学习
回复 使用道具 举报

共同进步 共同学习
回复 使用道具 举报
感觉不应该是生命周期,而是使用范围吧。。
回复 使用道具 举报
venn 中级黑马 2015-6-17 15:32:30
8#
丁铭检 发表于 2015-6-17 14:43
感觉不应该是生命周期,而是使用范围吧。。

黑马的老师问的就是生命周期,,,,
回复 使用道具 举报
venn 发表于 2015-6-17 15:32
黑马的老师问的就是生命周期,,,,

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

去了黑马就知道了
回复 使用道具 举报
全局变量就是从程序开始到结束,局部是从函数的开始到结束
回复 使用道具 举报
venn 中级黑马 2015-6-18 13:11:55
19#
小小羊 发表于 2015-6-18 12:37
全局变量就是从程序开始到结束,局部是从函数的开始到结束

thanks......
回复 使用道具 举报
我只是过来看看学习学习的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马