我知道声明的变量static
仅在声明它的文件中具有范围,而没有声明的变量static
可以使用 extern 声明从其他文件访问。
static
但是“全局”是不是让变量保留最后一个赋值是真的。喜欢静态本地目的?
#include <stdio.h>
void func() {
static int x = 0; // x is initialized only once across three calls of func()
printf("%d\n", x); // outputs the value of x
x = x + 1;
}
int main(int argc, char *argv[]) {
func(); // prints 0
func(); // prints 1
func(); // prints 2
return 0;
}