但是答案中没有你给的选项。。。。题目错了吗
追答我只是给你分析下 static 变量的作用而已,zx956592819 解释的是不对的
其实是a和b的值不变,变化的是c的值
main(){int a=2,i;
for(i=0;i<3;i++) printf("%d\n",f(a));
}
输出
6
7
8
谢谢 ,能分析下吗?
追答第一次循环时,将a=2传入函数,结果为2+1+3=6,第二次是2+2+3=7,第三次是2+3+3=8,三次循环,c和a都没变,分是3和2,变的是b,因为b++,每次自增1,第一次由0变为1,第二次由1变2,第三次由2变3。