c语言中形参和实参的区别?

 我来答
独日律勇
2019-12-21 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:36%
帮助的人:659万
展开全部
形参必须是变量,实参喊肢皮可以使常量变量表达式。形参可以有默认值,郑差对于有默认值的形参调用函数是可以不写实参,函数按照形参的默认值计算。其实形参和实参在编饥冲程时最大的区别是形参是函数内部用的,而实参是传给函数是用的,或者说调用函数时用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友888845a
2019-01-22
知道答主
回答量:52
采纳率:50%
帮助的人:10.9万
展开全部
//形参和实参
/族埋猜/形参:只有在调用时才有值液碧。可以是常量、变量、表达式、函数等。
//实参:有实际的值。使用中是把实参的值给形参用。实参只在自己的函数内使用。
具体问兆型题具体分析最好,有问题私信。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林中陵
2011-03-24
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
在c中由于函数的调用就伴随着接口的问题。
一个函数就是用来实现一个功能的,
如:
#include<stdio.h>

int add(int a,int b)//把两个数相加
{
int c;
c=a+b;
return c;
}
int main()
{
int num1;
int num2;
printf("输入两个数:\n");
scanf("%d,%d",&a,&b);
printf("%d",add(num1,num2));
return 0;
}
它相当于一个处理数据的机器,而数据就是原材料,这就需要一个材料的输入口,就是函数设计的接口,在这个过程中我们首先定义了一个函数add(int a,int b)(制造了一台机差御器),在定义这个函数的时候由于我们只是赋予它这个使两个数相加的功能,但是定不知道它将把那两个数相加,所以就先给它设定是对a,b相加,(就像我们只是造了机器,知道它的作用而没有原料)这时的a,b就是形参,即它只是一个形式上的数据,是定义在函袭庆信数中的。
而实参就是在调用函数的时候要向形参传递值,如num1,num2,(它就是机器要开工时需要的原料,有了它机器才能进行加工),我们实际上是要吧num1,num2相加,只是在主函数里写代码太繁杂,就把代码写到函数里边。这时形参a,b被赋予了num1,num2的值后就可以代替num1,num2在add函数体中完成本想对num1,num2进行的操作(至于为什么要用实参形参还涉及到数据的作拍轮用域的问题)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jcw_2010
2011-03-16 · TA获得超过942个赞
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:270万
展开全部

int func(int a) // a即func形参,写函数代码时,给传给这个函数的参数取的名字
{
return a;
}

int main()
{
int i = 3;
return func(i); // i是func的实参,即巧裤“调用”函数源岩时传给函孝裂简数的具体的实际的参数
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
djxglyzq
2011-03-16 · TA获得超过101个赞
知道答主
回答量:80
采纳率:0%
帮助的人:51万
展开全部
传形参改变的是函数内的值,传实参是同时改变函数外的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式