VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 875|回复: 0

[交流] c语言中的static

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

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

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

评分

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

查看全部评分





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

本版积分规则

关闭

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

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

GMT+8, 2019-8-19 00:28

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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