【发布时间】:2010-04-11 13:44:48
【问题描述】:
如果我在这段代码中有一个全局静态变量 x
#include <stdio.h>
#include <stdio.h>
static int x;
int main(void)
{
DO SOMETHING WITH x HERE
x++;
}
如果我选择将 x 初始化为一个值,如
static int x = 0;
在输入“main”之前?
在我没有为 x 赋值的第一种情况下,编译器是否隐含地知道 x 将被设置为零,因为它是一个静态变量?我听说我们可以使用静态变量来做到这一点。
非常感谢...
【问题讨论】:
标签: c static initialization