| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 421 人关注过本帖
标题:c语言编程问题
只看楼主 加入收藏
沙洲冷007
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-12
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
c语言编程问题
    在c语言中怎么样定义形参与实参,二者又如何区分呢?尤其是带指针的程序。
搜索更多相关主题的帖子: c语言编程 怎么样 如何 
2012-03-12 21:41
zxd675816777
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:252
专家分:631
注 册:2012-2-3
收藏
得分:7 
额,这个,课本上讲的很详细咯额,如果觉得抽象的话,就多敲敲代码。。。关于子函数的,把子函数里面的变量字符弄的跟外面的一样试试会发生啥,多体会下咯。。。

数学好难!
2012-03-12 23:52
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:7 
都是一些文绉绉的说法。我想弄不清楚之间的区别也无所谓。

形参就是一种形式。
比如我说考试要用蓝色或黑色的签字笔。我指的那种笔就是一种形式,或者说是一种范畴,用数学的话说就是一个集合。这就类似形参。
等你实际考试的时候你说你带了一根黑色签字笔,那你就可以考试了。
但你只能说,你带的这个是一根黑色的签字笔,不能说黑色签字笔就是你用的那根笔。考查后者的逻辑,那考场里除了你之外,其它人用的笔不是都不能考试了?
你用的那根笔,用数学的话说就是集合的一个元素。类似实参。

c 语言的形式逻辑就是这意思。具体到实际中:
当你定义一个函数,或者声明一个函数的时候。比如
void f(int a)
里面那个 int a,就是一个形参。它从形式上说明了函数 f 需要一个整形参数。这个时候就是一个范指,不是说它非要某一个具体的 int 。因此称作形参。

当你调用一个函数时,
比如
int a = 5; f(a);
这个时候,你的 f(a) 就相当于明确要求,以变量 a 这个特定的参数来调用 f。由于 a 是一个具体的 int 变量,所以不违背 f 的定义。因此它是一个合法的调用。
用来调用 f 的就个特定变量 a,就是这次调用的实参。


不知道我这么讲解,楼主听懂了没有。
如果对这个概念不是很了解,也可以含混地下出这样的结论:声明函数时使用的参数称作形参,调用函数时使用的参数称作实参。
其实这个结论,和我之前讲的结果是等价的。但这其实是个推论,不是 C 语言本身的形式逻辑。

如果还不懂就算了。这些细节说法你之后会懂,而现在它根本不影响你继续学习。
2012-03-13 01:37
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:7 
你可以把函数看成一个坛子 你想把东西放到坛子里 放入的东西就必须不超过坛子口
坛子口就是形参(约束条件) 你要放入的东西就是实参(实际内容)

想象力征服世界
2012-03-13 17:27
沙洲冷007
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-12
收藏
得分:0 
,3楼说的让我茅塞顿开啊,真心感谢啊
2012-03-13 18:54
wangxjtb1
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-3-15
收藏
得分:0 
没听明白 刚开始学习
2012-03-16 09:15
快速回复:c语言编程问题
数据加载中...
 
   



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

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