文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
#3. static 关键字
想象你要创建一个带有计数功能的函数,可以这么写:
这段代码有什么问题吗?它使用了一个叫
count 的全局变量。因为 count 在全局作用域,所以其他函数可以修改它的值。如果你在写一个大型程序,就需要小心控制全局变量的个数,因为它们可能导致代码出错。好在 C 语言允许你创建只能在函数局部作用域访问的全局变量:
static 关键字会把变量保存在存储器中的全局量区,但是当其他函数试图访问 count 变量时编译器会抛出错误。
用 static 定义私有变量或函数
也可以在函数外使用 static 关键字,它表示“只有这个.c 文件中的代码能使用这个变量(或函数)”。例如:
static 关键字用来控制变量或函数的作用域,防止其他代码以意想不到的方式访问你的数据或函数。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论