#include "stdio.h"
#include "math.h"
#include "string.h"
int a=4;
int f(int n)
{
int t=0;static int a=5;
if(n%2)
{
int a=6;t+=a++;}
else
{
int a=7;t+=a++;}
return t+a++;
}
main()
{int s=a,i=0;
for(;i<2;i++)
s+=f(i);
printf("%d\n",s);}
为什么在f()最后一个return里a采用的是全局变量 而不是在f()定义的a.