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

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

/ 猿问

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

qq_杀意隆_0 2017-10-30 11:28:53

//img3.mukewang.com/59f69c20000147d503270361.jpg

这是c语言教程的。他说函数中xyz皆为局部变量,但是x不是形参吗?难道说函数的形参同是也是局部变量?

查看完整描述

5 回答

已采纳
?
onemoo

是的。

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

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

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

1楼回答的就是正确的。

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

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

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

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

这个有人能看懂吗?

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

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

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

嗯~~

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

添加回答

回复

举报

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