“函数的形参都属于全局变量”这句话对吗?为什么? 10

 我来答
热点那些事儿
高粉答主

2021-01-02 · 关注我不会让你失望
知道大有可为答主
回答量:8668
采纳率:100%
帮助的人:209万
展开全部

不对,形参离开函数就没用了,它属于局部变量,程序调用此函数时会自动为此变量分配空间,函数结束系统自动释放空间。一般由static定义的变量在函数调用后能保持上一次的值。

形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。

形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。

实参:全称为"实际参数"是在调用时传递给函数的参数,即传递给被调用函数的值。

实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

扩展资料

英文名字不同:形参是parameter,实参是argument。

本质不同:形参的本质是一个名字,不占用内存空间。实参的本质是一个变量,已经占用内存空间。

在Javadoc或MSDN中的地位不同:Javadoc和MSDN提到一个方法有哪些参数,往往用parameter这个词。只有到程序员真正使用这个方法,才是argument。

在调试的时候,parameter就转变成argument,这时也往往不使用argument一词,而是称之为variable(变量),因为实参本质上就是一个变量,在内存中占用一块空间。

kunpengzhang7
推荐于2018-05-06
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
不对,形参离开函数就没用了,它属于局部变量,程序调用此函数时会自动为此变量分配空间,函数结束系统自动释放空间。一般由static定义的变量在函数调用后能保持上一次的值。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精装工程师
2011-03-13 · TA获得超过236个赞
知道小有建树答主
回答量:111
采纳率:50%
帮助的人:56.3万
展开全部
不对
形参只是参数,并非真实的变量,只是用来接收函数调用时传入的参数,本身只能算一种虚拟变量,或者说是一种接口或者名字,你可以根据具体的应用在调用时通过给形参赋值的方式传入全局变量或者局部变量,但这是调用者决定的,而且一旦被赋予了具体的值,就变成了实参,也就是说,当函数被调用时(产生实参)时,才真正具有实际变量的意义,而这个变量,可以是全局变量,也可以是局部变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黯蓝s
2011-03-11
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
这句话是错误的,某一个函数的形参,在未出现该函数的调用时并不占用内存,只有在发生函数调用时,才会被分配内存单元,调用结束后,形参占用的内存就被释放了。所以说,不同的函数定义相同名字的形参都是可以的。
例如在同一个程序中,你可以定义两个函数:
int max(int x,int y);
{}
int min(int x,int y);
{}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6205bc1
2011-03-11 · TA获得超过6004个赞
知道大有可为答主
回答量:5933
采纳率:20%
帮助的人:2769万
展开全部
错误,函数形参的生存期只在函数的开始与结束,故不是全局变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式