void func();
int main() {
func();
func();
func();
}
void func() {
int a;
printf("%d\n",++a);
}
Run Code Online (Sandbox Code Playgroud)
当我在GCC编译器中运行此C代码时,我得到的输出为
1
2
3
Run Code Online (Sandbox Code Playgroud)
为什么不使用static关键字就发生这种情况?
有两种情况需要考虑:
static,则将其初始化为零;否则,初始值为0。static指针类型的变量设置为NULL