int f()
{ static int i=0; int s=1; s+=i; i++; return s; }
main()
{ int i,a=0; for(i=0;i<5;i++) a+=f(); printf("%d\n",a); }
static是静态变量,作用就是如果程序中有改变i取值的语句时,当执行完后如题中执行完i++后,i由0变为1,则此时1会被保存,作为下一次执行的初值。依次类推,直到循环结束。