int fun() {
static int a = 1;
a++;
}这段代码中a是一个静态局部变量。用static声明局部变量可以避免每次调用函数时都建立和初始化局部变量,以及每次退出函数时撤销变量,缩短执行时间。如果变量在函数外面定义,如 static int a=1 ; int function(){...},表明变量a是全局的,在其他文件中无法使用extern 进行引用,只被本文引用。
int a = 1;
int fun() {
a++;
}这段代码中a是一个全局变量。全局变量的有效范围是从定义变量的位置开始到本源文件结束。这里的全局变量a可以被其他文件引用。
|