A-A+
下列程序执行后输出的结果是 【 】 。 f(int A) { static c=0; c=a
问题详情
下列程序执行后输出的结果是 【 】 。 f(int A) { static c=0; c=a+c++; return(c) ; } main() { int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf("%dn",k); }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:7
在程序执行时,static变量仅初始化一次,下次使用时将使用上次保存的值。