C语言中形参和实参可不可以完全一样?

 我来答
lmysdju
推荐于2018-04-30 · TA获得超过2264个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:463万
展开全部
答案肯定的——形参和实参可以完全一样。
在程序执行的过程中,实参的作用域是主函数,只要程序没有停止,实参一直有效;
形参是定义函数是引入的参数,系统只在该函数被调用时分配临时内存,当自定义函数执行完后,用于临时储存形参的空间将被释放。
所以即使形参和实参的类型,名字完全一样,系统也能够把它们区分开。即可以完全一样。
注:解决这个疑问关键是要搞清楚变量作用域方面的内容。
蔷秋梵同00W
2010-09-29 · TA获得超过713个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:0
展开全部
形参在子函数里面就是局部变量,在主函数里面定义的就是全局变量。二者是可以完全一样的,但是到子函数里面,全局变量失效,调用的是局部变量,所以二者可以完全一样,但是在子函数里面调用不了全局变量,除非是传值。。
用C++的::可以调用到全局变量(在子函数里面)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xdx350xx
2010-09-29 · TA获得超过2305个赞
知道小有建树答主
回答量:1173
采纳率:0%
帮助的人:635万
展开全部
形参就是函数定义里的各种运算参数。例如:
int Fun(int a,double c);
a,c就是形参。
实参是形参被具体赋值之后的值,参加实际的运算,有实际作用。
可以的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
trotkAa
2020-12-07 · TA获得超过1307个赞
知道小有建树答主
回答量:1463
采纳率:100%
帮助的人:46.1万
展开全部
编译器在编译时默认会做类型检查,发现行参与实参类型不一致时会提示编译警告,如果确认赋值调用不存在赋值不兼容,且不会发生溢值现象,可以使用强制类型转换,跳开编译警告。 此外,可以也在编译选项中取消类型检查。 所以,行参和实参的类型最好一致,应该不是必须。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
半季流年
2010-09-29 · TA获得超过1533个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:774万
展开全部
当然可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式