int a;
void f()
{int a
a=8
printf a
}
main()
{a=5
f()
结果是585呀,只有函数中a的值是8呀,因为它的作用域仅限于函数体内,并不能改变全局变量的值。
你可以这样理解 f函数里面自己定义了a 这个a只在f函数里面有效 其他任何值都不会影响到a 所以输出8
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?