C语言中的形参与实参之间的区别是什么啊

 我来答
百度网友4e6ff7a007b
2014-04-26 · TA获得超过160个赞
知道答主
回答量:143
采纳率:50%
帮助的人:69.7万
展开全部
形参是形式上的参数,实参就是实际的参数,你可以把形参理解成不是真正的参数,只是用来接收要传给他的实参的值,一般的,实参在主函数里面定义的要传给你的被调用函数的那些变量,儿形参则是在你的被调用函数进行定义的时候定义在被调用函数的参数,fun(int a, int b)a b就是形参,形参在被调用函数运行完了之后,内存空间会被自动释放掉
炎發灼眼0293
2014-04-26 · 超过72用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:183万
展开全部
很好理解啊,形参从字面上理解就是形式上的参数,实参从字面上理解就是实际上的参数。 形参在函数定义的参数列表内出现。 实参在函数调用的时候,传给函数的参数。 int fun(int a,int b) { return a+b; } 此处定义fun函数,a和b就是形参。 int c=fun(1,2),此处调用fun函数,1和2就是实参。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木兮02514
2014-04-26 · TA获得超过127个赞
知道答主
回答量:212
采纳率:100%
帮助的人:179万
展开全部
在主函数里的是实参,在子函数里的是形参。因为在真正执行的时候是把实参传递给形参来执行的,所以实参才是实际的参数。 比如: int jjj(int a, int b) void main() { int x, int y; jjj(x, y); } a、b是形参,x和y是实参。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岛胃游墒
2014-04-26 · 超过59用户采纳过TA的回答
知道答主
回答量:121
采纳率:100%
帮助的人:157万
展开全部
举个例子: #include<iostream> using namespace std; int func(int a,int b); int main() { cout<<"this is a simple e.g.\n"; int x,y; cin>>x; cin>>y; int z=func(x,y); cout<<"x+y= "<<z; system("pause"); return 0; } int func(int a,int b) { return a+b; } 这里的a,b就是形式参数,从字面就可以理解,它只是个形式,在这里的意思就是输入到func括号里面的两个数相加, 而x,y就是实参,它是主角,你所输入的是x,y 的值,而不是a,b的值,x,y才能被编译器真正识别,然后返回. C语言规定,实参变量对形参变量的数据传递是"值传递",即单向传递,只由实参传给形参 ,而不能由形参传回来给实参.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式