问题
单项选择题
有以下程序:
# include <iostream>
int i=0;
void fun()
{static iht i=1;
std::cout<<i++<<’,’;
}
std:: cout<<i<<’,’;
int main()
{
fun(); fun();
return 0;
}
程序执行后的输出结果是______。
A.1,2,1,2,
B.1,2,2,3,
C.2,0,3,0,
D.1,0,2,0,
答案
参考答案:D
解析: 程序中,static 声明了一个局部静态变量,在程序运行期间一直存在,第二次调用函数改变了该值。全局变量一直未改变。