c语言return到底该怎么用,有什么用
c语言return到底该怎么用,有什么用。我看return后面能加好多东西。。比如return0。。。return1。。函数中return一个变量。。还有return一个...
c语言return到底该怎么用,有什么用。我看 return后面能加好多东西。。
比如return 0。。。return 1。。函数中 return 一个变量。。还有return 一个函数。。还有些其他的。。能一个个的介绍下用法和作用吗 展开
比如return 0。。。return 1。。函数中 return 一个变量。。还有return 一个函数。。还有些其他的。。能一个个的介绍下用法和作用吗 展开
展开全部
return是个好东西
第一个作用,也就是他的真实作用
返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么
比方主函数int main()
{}这里就必须有一个return,只有void时可以不用返回值。
功能函数
int fun()
{
return 1;
}
这个时候fun函数的作用就是返回一个int 类型的值,可以直接拿来用比方int a=fun();
这里就相当于int a=1;
另外一个作用return后面的语句不会执行,我们可以用它来结束程序
比方找出三个数种最大的一个数
void main
{
int a,b,c;
if(a>b)
if(b>c)
{
return printf("最大值为%d",a);
}
.....
}
在这里if(b>c)
我们就可以直接得出a是最大了,就没必要执行下面的语句了,return治理就起到了终止语句的作用了
等用得多了还会有些妙用的,你要自己慢慢体会
第一个作用,也就是他的真实作用
返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么
比方主函数int main()
{}这里就必须有一个return,只有void时可以不用返回值。
功能函数
int fun()
{
return 1;
}
这个时候fun函数的作用就是返回一个int 类型的值,可以直接拿来用比方int a=fun();
这里就相当于int a=1;
另外一个作用return后面的语句不会执行,我们可以用它来结束程序
比方找出三个数种最大的一个数
void main
{
int a,b,c;
if(a>b)
if(b>c)
{
return printf("最大值为%d",a);
}
.....
}
在这里if(b>c)
我们就可以直接得出a是最大了,就没必要执行下面的语句了,return治理就起到了终止语句的作用了
等用得多了还会有些妙用的,你要自己慢慢体会
展开全部
return的作用在于返回其所在函数中的某个东西。就像你说的,可以变量,也可以值函数等。
首先说说返回0或者1的情况。其实在函数中,如果你把函数类型定位整型,那么你是肯定会用到return的
int main()
{
return 0;
}
注意,这里的int 和return 0是可以省略掉的。所以我们常常看到
main()
{
;
}
这样定义函数的。那么这到底有什么用呢??这其实是检测你函数是否能编译的。如果你的函数能正常编译,那么就会返回0,当编译器收到0时,则证明这个函数是正确的。
2.第二种就是在其它函数中用到return。他们的作用是返回一个值,这个其它函数可能会调用,这就是它的作用。例如
int main()
{
int a;
int b();
a=b;
}
int b()
{
i=1;
return i;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main函数的return没有作用
其他函数的resturn表示函数处理的结果
比如要求n的阶乘如下:
#include<stdio.h>
int fact(int n)
{
int i, s = 1;
for (i = 0; i <= n; ++ i)
{
s *= i;
}
return s;//这里返回的结果就是n的阶乘
}
int main()
{
printf("%d\n", fact(9));//打印9的阶乘
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中,有些函数是没有返回值的,如:void funct(){......}。函数名字前面的void就表示了改函数是没有返回值;
有些函数是有返回值的,如:int funct(...... return 0;)。函数名字前面有个int,说明该函数是有返回值的,且其返回值的类型是int型(调用完该函数后会返回一个int型的值)。
比如说:
我想设计一个函数,当输入一个数的时候,可以得到这个数的2倍的值,这样我可以设计一个函数:
int funct(int a)
{
int z = 0;
z = a*2;
return z;
}
在main函数中:
int main()
{
int j,x =0;
scanf("%d",&j);
x = funct(j);
printf("x=%d",x);
while(1);
}
可以看到 x = funct(x);
x接收的是函数funct()返回值
有些函数是有返回值的,如:int funct(...... return 0;)。函数名字前面有个int,说明该函数是有返回值的,且其返回值的类型是int型(调用完该函数后会返回一个int型的值)。
比如说:
我想设计一个函数,当输入一个数的时候,可以得到这个数的2倍的值,这样我可以设计一个函数:
int funct(int a)
{
int z = 0;
z = a*2;
return z;
}
在main函数中:
int main()
{
int j,x =0;
scanf("%d",&j);
x = funct(j);
printf("x=%d",x);
while(1);
}
可以看到 x = funct(x);
x接收的是函数funct()返回值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询