VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1073|回复: 0

[交流] c语言中的static

[复制链接]
79_avatar_middle
最佳答案
0 
在线会员 发表于 2015-12-12 09:51:35 | 显示全部楼层 |阅读模式
static关键字:static可以用于修饰局部变量以扩展局部变量的生存期,被static关键字修饰的局部变量的生存期为:在调用该变量所在的函数前已生成,直到程序退出才消亡,因此在调用该局部变量所在的函数后该变量仍然存在并保持最后使用的值。虽然static关键字可以改变局部变量的生存期,但是不能改变局部变量的作用域,该局部变量仍然只能在定义它的函数中使用。

        static关键字也可可用于修饰全局变量,此时它的作用在于限制该全局变量的作用域,只能在定义该全局变量的文件中才能使用。

extern关键字:只能用于扩展没有被static关键字修饰的全局变量。默认情况下全局变量只能在定义它的文件中使用(从定义该全局变量开始到所在文件的文件尾),但如果在另一个文件中将这个变量声明为外部变量,那么这个变量的作用域将被扩展到另外一个文件中。也可以在定义全局变量之前声明该变量,从而在文件中可以在定义该全局变量前使用该全局变量。

评分

参与人数 1热心值 +2 收起 理由
88_avatar_small 寂寞江湖 + 2

查看全部评分





上一篇:C语言程序设计学习基础
下一篇:C语言中结构体在函数中的应用
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-23 16:44

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表