| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 482 人关注过本帖
标题:形参实参的理解!
只看楼主 加入收藏
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:7 
形参实参的理解!
是不是主函数中的参数就是实参?
子函数中的参数就是形参呢?
2015-12-02 20:15
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
调用的函数括号中的参数是形参包括声明,定义,主函数中调用被调用函数,此时被调用函数括号中的参数为实参。实参值赋给形参然后返回一个函数值,有的不返回函数值。
2015-12-02 20:49
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
运行时,函数调用处传入参数为实参
被调用的函数得到传递来的值复制一份的即为形参

剑栈风樯各苦辛,别时冰雪到时春
2015-12-02 21:08
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
收藏
得分:0 
回复 3楼 林月儿
还是比较模糊啊。。。。。
你说的函数调用时传入参数是指 :主函数调用子函数的时候吗?
还是说相对而言呢?

小菜鸟
2015-12-03 17:19
newdos
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:6
帖 子:251
专家分:1169
注 册:2012-8-13
收藏
得分:0 
主函数和子函数都是函数,它们的形参和实参无区别。
int main(int argc,char *argv[])//这里的argc是main函数的形参
{
        int a=3, b=6;
        foo(a,b);//这里a,b是实参,有具体的值,进行函数调用了。
        foo(6,9);//这里的6,9也是实参
        printf("%d",argc);//argc由系统传进实际值,所以也是实参。
        return 0;
}
void  foo(int a, int b)//这里的a,b是foo函数的形参
{
      int c=a+b;
}

简单的说,形参就是函数内部使用时引用的占位符,没调用前,你不知道会传给你什么值,但你可以引用它,进行计算,如c=a+b。
2015-12-03 18:00
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:10 
主函数调用子函数的时候吗?
怎么说了,调用可以在主函数里面也可以在自定义函数处,已递归调用为例子,空间复杂度不谈,就其对自身的直接或间接的调用
可以回答你的问题了,也就是说调用发生在哪这不是问题的关键,关键是发生了什么事

剑栈风樯各苦辛,别时冰雪到时春
2015-12-03 20:51
scorpionchac
Rank: 1
等 级:新手上路
帖 子:34
专家分:6
注 册:2015-10-20
收藏
得分:0 
有点意思了
感觉就是有具体值的参数就是实参 不知道对不对

小菜鸟
2015-12-04 22:07
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1698
专家分:4310
注 册:2007-12-27
收藏
得分:0 
对!!!

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2015-12-04 23:03
快速回复:形参实参的理解!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027225 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved