1.这里static c=3,局部修饰c,所以c的值是不变的。
(注:当static在函数中修饰局部变量时,该变量为静态变量,不再存放在堆栈中,函数结束也不会销毁,每次进入该函数的时候变量值还是上次函数退出时候的值。静态变量只能初始化一次。)
2.a的值是不变的。
3.b的值每次加1.
4.i=0,1,2,共三个值。每次取值时,都调用下面的函数。
5.printf("%d",func(a));中,%d前后没有其他间隔标志,所以,输出的结构是紧密的。
第一次:a=2,b=1,c=4,a+b+c=7;
第二次:a=2,b=1,c=5(由于C是静态变量,所以上次加的效果影响),a+b+c=8;
第三次:a=2,b=1,c=6;a+b+c=9;
由于没有间隔,所以是连续789