| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 381 人关注过本帖
标题:请教C语言函数调用的问题
只看楼主 加入收藏
早起de笨鸟
Rank: 1
等 级:新手上路
帖 子:25
专家分:5
注 册:2011-8-15
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:5 
请教C语言函数调用的问题
#include<stdio.h>
void main()
{
float add(float x,float y);
float a,b,c;
scanf("%f.%f",&a,&b);
c=add(a,b);
printf("sum is %f\n",c);
}
float add(float x,float y)
{
float z;
z=x+y;
return(z);
}
暑假在家里看谭浩强的书,函数调用有些地方不太理解。
函数调用的步骤是怎么的?引用和返回Z的目的是什么?
搜索更多相关主题的帖子: C语言 
2011-08-15 14:38
xiaolaoshucj
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2011-6-18
收藏
得分:2 
问:函数调用的步骤是怎么的?
答:c=add(a,b);  /*这一步就完成了函数add()的调用了。*/

问:引用和返回Z的目的是什么?
答:不明白你说的引用是什么概念。返回Z就是返回函数add()的计算结果,给上面例子中的变量c.当然可以return 任何的数,但z是所要的求和的正确结果.
2011-08-15 15:12
早起de笨鸟
Rank: 1
等 级:新手上路
帖 子:25
专家分:5
注 册:2011-8-15
收藏
得分:0 
请问
float add(float x,float y)
{
float z;
z=x+y;
return(z);
}
该函数部分可以省略吗?

2011-08-15 15:34
神秘博士
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2011-8-15
收藏
得分:3 
首先#include<stdio.h>这一块是函数声明
其次void main()
{
float add(float x,float y);
float a,b,c;
scanf("%f.%f",&a,&b);
c=add(a,b);
printf("sum is %f\n",c);
}
这一块是主函数
再这一块
float add(float x,float y)
{
float z;
z=x+y;
return(z);
}是属于被调用的函数
那么这个需要被调用的函数是被谁调用呢,其实就是被主函数里面的c=add(a,b);也就是被这条语句里面的add(a,b)函数调用,换句话将程序走到
c=add(a,b);这条就开始走float add(float x,float y)
{
float z;
z=x+y;
return(z);
}这个函数,因为他需要这个函数来计算得到一个返回值再继续往下走printf("sum is %f\n",c);
}这条语句,,其实调用函数的目的是为了避免重复编写同样的计算过程,减少不必要的重复内容。至于你所谓的引用目的于返回目的这个提问就有问题,应为这个引用函数只是你需要她的时候,才需要用到他,如果你不需要,也没必要用他,
2011-08-15 16:24
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
函数的调用问题,你写printf()的时候就在调用函数。想象printf()是你自己写的,就是这么用。

授人以渔,不授人以鱼。
2011-08-15 16:43
早起de笨鸟
Rank: 1
等 级:新手上路
帖 子:25
专家分:5
注 册:2011-8-15
收藏
得分:0 
回复 3楼 早起de笨鸟
谢谢你这么耐心的讲解,现在问题清楚了,谢谢!我还得继续努力学习向你们看齐哦!
2011-08-15 16:48
快速回复:请教C语言函数调用的问题
数据加载中...
 
   



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

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