我知道静态变量在程序的整个运行时保持它们的值,即使在函数调用之间也是如此。给定下面的代码,考虑到 x 被声明为静态并初始化为零,打印的 x 的值是多少。using_static 函数如何在每次调用函数期间不将零分配给变量 x?
int using_static()
{
static int x;
x = 0;
x++;
return (x);
}
int main()
{
int i;
i = 0;
while (i < 5)
{
using_static();
i++;
}
printf("%i", using_static());
return (0);
}