全局变量给a赋值,是在main里面是全局变量的值么,这道题里调用函数void f()函数的作用不就没用了么
int a;
void f()
{int a
a=8
printf a
}
main()
{a=5
f()
结果是585呀,只有函数中a的值是8呀,因为它的作用域仅限于函数体内,并不能改变全局变量的值。
你可以这样理解 f函数里面自己定义了a 这个a只在f函数里面有效 其他任何值都不会影响到a 所以输出8