全局变量给a赋值,是在main里面是全局变量的值么,这道题里调用函数void f()函数的作用不就没用了么
山理 圈内达人 2015-08-29 15:30:38
3176 2 0

int a;

void f()

{int a

   a=8

printf a

}

main()

{a=5

printf a

f()

printf a


}

问题来自: 函数

共 2 个回答

    最佳答案

    萧饼 核心会员 3172天前

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

    祁老师 人气红星 3172天前

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

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题