c语言设计m

  (16)以下程序运行后的输出结果是 【16】 。
   fun(int a)
  { int b=0; static int c=3;
   b++;c++;
   return(a+b+c);
  }
  main()
  { int i,a=5;
   for(i=0;i<3;i++) printf("%d%d",i,fun(a));
   printf("\n");
  }
谁能说明一下个行的意思
说的越详细越好

//c语言设计m
#include<stdio.h>
fun(int a)
{
int b=0; static int c=3;//静态数据成员,保留操作记录
b++;c++;
return(a+b+c);
}
void main()
{
int i,a=5;
for(i=0;i<3;i++)
printf("%d%d",i,fun(a));//printf是格式输出函数,%d表示按整型数据的实际长度输出。
printf("\n");//输出换行符
}
//%d%d表示i和fun(a)都是输出整型数据。i在前,fun(a)在后。
//第一回:i=0,fun(a)=5+1+4=10,输出的是010;
//第二回:i=1,fun(a)=5+1+5=11,输出的是111;
//第三回:i=2,fun(a)=5+1+6=12,输出的是212;
//输出结果是010111212
温馨提示:答案为网友推荐,仅供参考