我今天遇到了一个有趣的问题.看看这个伪代码:
void Loop()
{
static int x = 1;
printf("%d", x);
x++;
}
void main(void)
{
while(true)
{
Loop();
}
}
Run Code Online (Sandbox Code Playgroud)
即使x是静态的,为什么这段代码每次只打印"1"?在打印之前,我在每次迭代时将x重新初始化为1.但无论出于何种原因,x按预期递增.