每日一题:C语言基础知识 static
学习目标:
理解每一个基础知识,才能盖高楼大厦
学习内容:
首先,说说C语言中重要的关键字static 的作用:
Static的用途主要有两个: 一是用于修饰存储类型使之成为静态存储类型 二是用于修饰链接属性使之成为内部链接属性。
1)静态存储类型:
在函数内定义的静态局部变量,该变量存在内存的静态区,所以即使该函数运行结束,静态变量的值不会被销毁,函数下次运行时能仍用到这个值。 在函数外定义的静态变量——静态全局变量,该变量的作用域只能在定义该变量的文件中,不能被其他文件通过extern引用。
2) 内部链接属性
静态函数只能在声明它的源文件中使用。
考试题目:
void fn(void)
{
static int n = 10;
n++;
printf(" n=%d
", n);
}
int main(void)
{
fn();
fn();
return 0;
}
程序的运行结果是:
11,12
