在C语言中,形参名与实参名到底是一样好,还是不一样好?

 我来答
xoaxa
2019-06-23 · TA获得超过8610个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3483万
展开全部

名字是否相同并不重要,重要的是类型必须相同。

因为,形参是所在函数的局部变量,所以形参在所在函数中会被多次使用,你需要统筹考虑。

而实参是主调函数的局部变量,是根据实际需要作为参数调用被调函数的,是否调用被调函数并不需要另外考虑实参名称,这是与形参的主要不同点。

自我编程
2019-05-12 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部
都可以。形参和实参对应看类型,不看名字。
形参本质相当于函数的局部变量。
实参是外部函数的变量。
传值或者传址区别。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WMYUOM
2019-05-12 · TA获得超过350个赞
知道小有建树答主
回答量:435
采纳率:78%
帮助的人:210万
展开全部
形参和实参虽然可以同名,但它们之间是相互独立的,互不影响,因为实参在函数外部有效,而形参在函数内部有效。
形参和实参可以同名也可以不同名,没有好不好一说。
C语言的函数有声明和定义两个概念,声明函数时可以不写形参名,定义时必须有形参名,因为函数体内要用到形参。当你使用库函数的时候,你只需要知道库函数的形参的类型,并不需要知道定义函数时给形参叫了什么名字,完全可以只暴露给使用者函数的声明,此时你怎么让实参名和形参名同名呢?你都不知道写这个函数的人给形参定义了什么名字。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dagewxw
2019-05-12 · TA获得超过5929个赞
知道大有可为答主
回答量:3523
采纳率:67%
帮助的人:979万
展开全部
无所谓,没有好与不好的说法。
一般函数是为了复用,会在很多情况下被调用,所以保证实参跟形参一样没有意义。你调两次, 难道实参变量一定会是同一个吗?
fun(a)
a = xx;
b = xxx;
fun(a); fun(b);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2019-06-10 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3744万
展开全部

允许不一样, 只是一个局部起作用的临时变量名而已.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式