一篇文章彻底让你搞懂c/c++中的static用法!
1.static在c语言中:
在c语言中static有三种用法
- static修饰局部变量
- static修饰全局变量
- static修饰函数
1、全局静态变量
在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。
1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)
2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
3)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。
//teststatic1.c
void display();
extern int n;
int main()
{
n = 20;
printf("%d\n",n);
display(