page contents

关键字static的作用是什么?

轩辕小不懂 发布于 2022-08-15 13:48
阅读 761
收藏 0
分类:C/C++开发
4088
Nen
Nen
- 程序员

在C语言中,关键字static有三个明显的作用:

第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。

第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。

第三、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的局部变量存放在全局数据区的静态变量区。初始化的时候自动初始化为0;

(1)不想被释放的时候,可以使用static修饰。比如修饰函数中存放在栈空间的数组。如果不想让这个数组在函数调用结束释放可以使用static修饰

(2)考虑到数据安全性(当程想要使用全局变量的时候应该先考虑使用static)

请先 登录 后评论