有以下程序: # include <iostream> int i=0; void fun() {{static iht i=1; std::cout<<i++<<’,’; } std

admin2010-03-29  28

问题 有以下程序:    # 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,

答案8

解析 程序中,static 声明了一个局部静态变量,在程序运行期间一直存在,第二次调用函数改变了该值。全局变量一直未改变。
转载请注明原文地址:https://kaotiyun.com/show/wIjp777K
0

最新回复(0)