展开全部
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");}
}
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");}
}
展开全部
return是用来从自定义函数(被调用函数)中返回一个值给调用函数。使用的格式为:return 表达式; 或 return(表达式);
如果使用了return则自定义函数的头部必须有函数类型。如:
float max(float x,float y)
{float m;
......
return m;
}
如果使用了return则自定义函数的头部必须有函数类型。如:
float max(float x,float y)
{float m;
......
return m;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在自定义函数中,如果要返回值就要用到return,如果不返回值,就不用return
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数需要返回值 就得用return 不用就得不到函数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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的函数可以省略声明部分
在返回值是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的函数可以省略声明部分
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询