问题
填空题
以下程序的输出结果是 【8】 。
#include<iostream.h>
void fun( )
static int a=0;
a+ =2;
cout < < a < < " ";
void main( )
int cc;
for(cc=1;cc<4;cc++)
fun( );
cout<<end1;
答案
参考答案:2 4 6
解析: 本题考查静态局部变量的使用。用关键字 static声明的局部变量为“静态局部变量”,其值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值。