全部问题 > 当前问题

全局变量给a赋值,是在main里面是全局变量的值么,这道题里调用函数void f()函数的作用不就没用了么

int a;

void f()

{int a

   a=8

printf a

}

main()

{a=5

printf a

f()

printf a


}

山理 2015-8-29 15:30:38

共 2 个回答

最佳答案

萧饼 2015-8-29 15:47:31

结果是585呀,只有函数中a的值是8呀,因为它的作用域仅限于函数体内,并不能改变全局变量的值。

祁老师 2015-8-29 15:51:27

你可以这样理解  f函数里面自己定义了a  这个a只在f函数里面有效  其他任何值都不会影响到a  所以输出8

问题来自: 函数