有以下程序:
#include <stdio.h>
int f(int a)
{ auto int b=0;
static int c=3;
b=b+1; c=c+1;
return(a+b+c);
}
main( )
{ int a=2, i;
for(i=0;i<3;i++)
printf("%d ",f(a)); }
程序运行后的输出结果是
7 8 9
static是静态修饰符 int整型修饰符 整体的意思是静态的整型变量C,初始值是3
第一次a=2传过去 b=1 c是 static类型,不变c=3 输出7
第一次a=2传过去 b=2 c=3 输出8
第一次a=2传过去 b=3 c=3 输出9
运行一下就知道了