以下程序的运行结果是() int f(int a) { int b=0; static int c=3; b=b+1; c=c+1; return(a+b+c); } void

以下程序的运行结果是()
int f(int a)
{ int b=0;
static int c=3;
b=b+1;
c=c+1;
return(a+b+c);
}
void main( )
{ int a=2,i;
for(i=0;i<3;i++)
printf(“%d ”,f(a));
}

第1个回答  2012-06-20
7 8 9追问

能详细点吗

追答

当i=0,f(a)的返回值是2+1+4=7
当i=1,f(a)的返回值是2+1+5=8
当i=2,f(a)的返回值是2+1+6=9
函数int f(int a)中的c为静态变量,虽然它是在函数f中声明和使用,但是在程序的生存周期内它将持续存在,有静态的存储时间。