为了账号安全,请及时绑定邮箱和手机立即绑定

函数的形参同是也是局部变量?

函数的形参同是也是局部变量?

qq_杀意隆_0 2017-10-30 11:28:53
这是c语言教程的。他说函数中xyz皆为局部变量,但是x不是形参吗?难道说函数的形参同是也是局部变量?
查看完整描述

5 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

是的。

从函数定义的参数列表开始,包括形参在内都算是在函数作用域中。

查看完整回答
3 反对 回复 2017-10-30
点击展开后面4
?
Atlantis15

TA贡献4条经验 获得超5个赞

谢邀,没想到我这种渣水平还能被邀请。

1楼回答的就是正确的。

在函数的参数列表中的变量都是局部变量,作用域是函数内部。在函数外面定义的是全局变量,全局变量在任一函数中都可以访问,它的作用域最广。

在这里要注意的是定义的全局变量x和fn1函数的局部变量x重名了,访问的优先级:在局部变量的作用域内时,就当做局部变量,否则当作全局变量。

所以第一行输出的y的值为4,而不是3。

查看完整回答
2 反对 回复 2017-10-30
?
慕仰6412913

TA贡献1条经验 获得超1个赞

这个有人能看懂吗?

查看完整回答
1 反对 回复 2017-10-30
?
慕用4063026

TA贡献195条经验 获得超115个赞

是的,他的调用只在本函数!作用域只对本函数有效。

查看完整回答
1 反对 回复 2017-10-30
?
BelongLMF

TA贡献23条经验 获得超25个赞

嗯~~

查看完整回答
反对 回复 2017-10-30
  • 5 回答
  • 2 关注
  • 7619 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信