C语言关键字static的作用是什么?

C语言关键字static的作用是什么?关键字static的作用是什么?
2024-12-04 08:57:32
推荐回答(2个)
回答1:

用于姿派卜声明静态变迹穗量羡宴或者函数,参见网页链接

回答2:

第一谨毕困、在修饰变量的时候,static修饰的静态局部变量只执行一次,数前而且延长了局部变量的生命周期,直到程序运行结束以后才释放。
第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。
第三、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的局部变量存放在全局数据区的静态变量区。初始化的时候自动初始化为0;
(1)不想被释放的时候,可以使用static修饰。比如修饰函数中存放在栈空间的数组。如果不想让这个数组在函数调用结束释放可以使用static修饰
(2)考虑到数据安全性(当程想要使祥念用全局变量的时候应该先考虑使用static)