C语言中,自定义函数的用法。

return怎么使用?... return怎么使用? 展开
 我来答
珣一
推荐于2018-05-01 · TA获得超过129个赞
知道答主
回答量:152
采纳率:0%
帮助的人:82万
展开全部
1.函数中的return语句是用来获得函数的返回值的,通过它将被调函数的中一个确定值带回主函数,供主函数使用。
2.定义函数的类型是一般应该与return语句的返回值的类型一致。如果不同,则以函数类型为准。

看看这个题(编写函数求Fibonacci级数)
#include "stdio.h"
int fib(int n)
{
int z;
if(n<=0) printf("有误");
else
if(n==1||n==2) z=1;
else
z=fib(n-1)+fib(n-2);
return(z);
}
void main(){
int n,i;
for(n=1,i=0;n<=100;n++){
{printf("%10d ",fib(n));
i++;}
if(i%5==0) printf("\n");}
}
avatian1
2010-09-10 · TA获得超过1万个赞
知道大有可为答主
回答量:6315
采纳率:0%
帮助的人:2661万
展开全部
return是用来从自定义函数(被调用函数)中返回一个值给调用函数。使用的格式为:return 表达式; 或 return(表达式);
如果使用了return则自定义函数的头部必须有函数类型。如:
float max(float x,float y)
{float m;
......
return m;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
759333463
2010-09-10
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
在自定义函数中,如果要返回值就要用到return,如果不返回值,就不用return
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzp_0123
2010-09-10 · TA获得超过136个赞
知道小有建树答主
回答量:566
采纳率:0%
帮助的人:0
展开全部
函数需要返回值 就得用return 不用就得不到函数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hernak2011
推荐于2017-09-09 · 超过40用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:112万
展开全部
C语言中,每个函数都有返回值类型。可以是void,int,double,等,也可以是struct类型。
在返回值是void类型的函数中,return一般在最后一行,后面不加任何值,而且此时return可以省略。如:
void printResult(int n)
{
printf("%d\n",n);
return;
}
并不是return必须放在最后一行。只要达到这个函数的目的就能够返回:
如寻找学号是200的学生,如果找到就输出学号,找不到就返回的一个函数:
void findStudentByNumber(int n,int sn[],int m)
{//m是学生总数,n是查找的学号,sn是个数组,存放多个学生学号;
int i;
for(i=0;i!=m;i++)
if(sn[i]==n)
{
printf("%d",n);
return;//已经找到,不需要再找;
}
return;//找遍了,没找到,此处返回,此处可省略,因为是void返回类型;
}
非void返回类型的函数返回语句不能省略,并且要返回一个与返回类型相同的值。
如:
int add(int a,int b)
{
return a+b;
}
自定义函数的方法:VC中,定义函数分为两步:
I.声明:在main函数开头定义变量的位置,声明函数:定义上述函数声明是:
int add(int a,int b);
注意分号,声明前部不能有执行语句;
II.把下面的函数定义部分放在main函数外部
int add(int a,int b)
{
return a+b;
}
推荐放在main的后花括号后面,注意此处的int add(int a,int b)后面并没有分号。

VC里面,返回类型是int的函数可以省略声明部分
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式