int a=1,是全局变量;
static int c;中的c是静态的整型变量.从定义开始到程序结束都存在.如果定义在函数里,则每次调用该函数时该变量都存在,并且它的值都保存下来.
第一个循环 fun(a) a=4带入,从而函数中d=4,b=1,a=1,c=1,
通过 a++;b++;++c;++d; a=2,b=2,c=2,d=5, a+b+c+d = 11返回 11;
第二个循环 fun(a) a=4带入,从而函数中d=4,b=1, a=2,c=2,
通过 a++;b++;++c;++d; a=3,b=2,c=3,d=5, a+b+c+d = 13返回 13;
第三个循环 fun(a) a=4带入,从而函数中d=4,b=1, a=3,c=3,
通过 a++;b++;++c;++d; a=4,b=2,c=4,d=5, a+b+c+d = 15返回 15;