C和C++中的函数调用中参数问题

主要说C吧,总是搞不懂那些参数怎么传的,一会形参一会实参,还有调用函数的时候那个实参感觉不知道传什么很困惑?忘高手系统解答... 主要说C吧,总是搞不懂 那些参数怎么传的,一会形参一会实参,还有调用函数的时候那个实参感觉不知道传什么 很困惑?忘高手系统解答 展开
 我来答
松怀山f
2012-03-22 · TA获得超过395个赞
知道答主
回答量:54
采纳率:0%
帮助的人:30.4万
展开全部
如果你是这样定义的void fun()那么这个函数是为了完成某种功能而定义的,不用返回值
如果定义成int fun(),那就需要返回一个int型的值
括号里面可以定义各种类型的形参,例如int fun(int a,int b),a,b接受主函数传过来的实参
希望能够帮助到你
yetisun133
2012-03-22
知道答主
回答量:2
采纳率:0%
帮助的人:3253
展开全部
形参可以带返回值,实参值不能带回
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-03-22
展开全部
可以看书上关于值传递部分的详解!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gifan
推荐于2016-02-18 · TA获得超过725个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:261万
展开全部
先说说这个:函数名(实参列表)
如果调用无参数函数,则实参列表可以没有,但括号一定要,每个参数用逗号隔开
参数传一般是值传递,而且是单向传递,先说值传递,这个是把实参的值传给形参的;
例如求最大值的函数 int max(int x,int y){}内容不写了,主函数里定义int a=1,b=2;
然后调用max(a,b) 就是把a,b的值传给 形参x y然后函数就接受实参值进行运算。
定义函数的时候的那个叫做形参,也就是一个形式而已,可以不用,例如改为int max(int,int)
而调用函数的时候把值给函数调用的那个变量就做实参,就是有实际意义的,
单向传递: 单向传递就是你把实参给函数调用,如果不是在函数体里面输出结果,而是在主函数体里输出,他们的值是不会改变的,例如交换函数 void swap(int x,int y) {}
如上把a,b值传给函数,在函数里实现交换,然后在主函数里输出,a,b的值不变,也就是说你在函数里交换了的值,不会把值再传给a,b的,这就是单向传递,也有例外,就是用指针和数组,
懂吗,不懂可以追问我
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式