问题 单项选择题

有以下程序:
# 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 声明了一个局部静态变量,在程序运行期间一直存在,第二次调用函数改变了该值。全局变量一直未改变。

单项选择题
单项选择题