在 C 语言中,静态的全局变量如果没有显式地初始化,会被默认初始化为 0。这意味着如果你声明一个静态的全局变量,但没有给它赋初值,它将自动被初始化为 0。
例如,对于下面的代码:
#include <stdio.h>
static int g_loop;
int main() {
printf("%d\n", g_loop); // 输出默认初始化的值,为0
return 0;
}
在这个例子中,静态的全局变量 g_loop
没有被显式地初始化,但由于是静态的全局变量,它会被默认初始化为 0。因此,当在 main
函数中输出 g_loop
的值时,会打印出默认初始化的值 0。
总的来说,在 C 语言中,静态的全局变量如果没有显式初始化,会被默认初始化为 0。