没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
在C语言中,关键字static有以下几种作用: 修饰局部变量: 当static用于函数内部的局部变量时,它使得该变量变为静态局部变量。静态局部变量只在第一次进入其所在函数时初始化一次,并且其生命周期从程序开始运行持续到程序结束,而不是每次函数调用时都重新初始化。即使函数退出,静态局部变量的值也会保留,下次调用函数时仍可以访问之前保存的值。 修饰全局变量: 若全局变量被声明为static,则称其为静态全局变量。静态全局变量的作用域仅限于定义它的源文件内,即外部文件无法通过extern关键字来引用此变量,增强了封装性。 修饰函数: 静态函数也是在全局作用域内使用static关键字声明的函数。静态函数的作用范围局限于当前编译单元(即包含它的源文件),不能被其他文件中的函数直接调用。这有助于隐藏实现细节,减少不同模块间的耦合度。 总结起来,static关键字主要影响了变量或函数的存储期(生命周期)和作用域,使其具有持久性和/或更有限的可见性。
资源推荐
资源详情
资源评论
C 语言中 static 的作用
说明:以下所有代码测试均在 VC++6.0 中完成。
(1) static 主要作用是隐藏
test1.c 代码如下:
sub.c 代码如下:
程序运行输出结果为图 1:
图 1 test1.c 运行结果
在 sub.c 中定义的全局变量 a 和函数 msg 在 test1.c 中能够使用。这是因为
所有未加 static 前缀的全局变量和函数都具有全局可见性,其它的源文件也能
访问。此例中,a 是全局变量,msg 是函数,并且都没有加 static 前缀,因此对
于另外的源文件 test1.c 是可见的。
将 sub.c 代码如下所示:
Build 工程时出现如下错误,如图 2:
资源评论
- Earth_suit_NPC2024-03-01#完美解决问题 #运行顺畅 #内容详尽 #全网独家 #注释完整
初心不忘产学研
- 粉丝: 3146
- 资源: 140
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功