c语言return到底该怎么用,有什么用

c语言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治理就起到了终止语句的作用了
等用得多了还会有些妙用的,你要自己慢慢体会
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-06

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;

}

本回答被提问者和网友采纳
第2个回答  2020-11-26

第3个回答  2015-10-22

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;
}

第4个回答  2015-10-22
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()返回值
相似回答