【发布时间】:2013-02-03 09:29:24
【问题描述】:
我必须确定这个程序的输出(不在计算机上运行它)。我很不确定全局变量和静态变量是如何协同工作的。
#include <stdio.h>
void f(int d);
int a = 1, b = 2, c = 3, d = 4;
int main()
{
int a = 5, c = 6;
f(a);
f(b);
f(c);
printf("%d %d %d %d\n",a,b,c,d);
return 0;
}
void f(int d)
{
static int a = 0;
a = a + 7;
b = a + d;
c++;
d--;
printf("%d %d %d %d\n",a,b,c,d);
}
【问题讨论】:
-
1) 谷歌搜索函数中的静态变量,2) 逐步完成程序。
-
C 中没有全局变量。
标签: c static global-variables