下列程序的输出结果是 int a=1; int f() { int a=2;return a;} void main() {printf("%d,%d",a,f());}( )

admin2016-12-26  5

问题 下列程序的输出结果是
    int a=1;
    int f()
    { int a=2;return a;}
    void  main()
    {printf("%d,%d",a,f());}(    )

选项 A、1,1
B、1,2
C、2,1
D、2,2

答案B

解析 全局变量有两种:一种是在任何函数外定义的变量,它的作用域覆盖了定义点到程序结尾之间的所有函数;一种在函数体内定义为“静态型”变量,它的作用域为该函数体内。
转载请注明原文地址:https://kaotiyun.com/show/ZAAx777K
0

最新回复(0)