如何输出一个函数的返回值?

如题所述

在函数中可以使用 return 来设置函数的返回值,return 后面的值将会作为函数的执行结果返回,可以定义一个变量来接收函数的返回值。return 后面的值可以是任意类型,对象或函数等都可以作为返回值。

function sum (a,b,c){

var total = a+b+c;

return total;  //将一个基本类型变量作为返回值

}

var result = sum(4,7,8);

console.log(result);

//输出19

代码中的 total 作为 sum 函数的执行结果返回,变量 result 接受 sum 函数的返回值,函数返回什么 result 就是什么。


扩展资料

返回值是一个函数的处理结果,如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值。函数的返回值用return去定义。

注意: 

1、return是一个函数结束的标志,函数内可以有多个return, 但只要执行一次,整个函数就会结束运行 ;

2、return 的返回值无类型限制,即可以是任意数据类型;

3、return 的返回值无个数限制,即可以用逗号分隔开多个任意类型的值 0个:返回None,ps:不写return默认会在函数的最后一行添加return None 1个,返回的值就是该值本身 多个:返回值是元组。

参考资料来源:

百度百科——返回值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-26

使用return 语句。在此程序计算n的累加求和,先定义函数后,在函数中计算好结果,利用return 语句,将结果返回。在main()函数中调用asum函数,即可得到函数的结果,并将它在主函数输出。

例如

#include<stdio.h>

int asum(int n)

{

int i=0,sum=0;

    while(i<=n)

    {

        sum=sum+i;

        i++;    }

return sum;

}

int main()

{

  int n;

scanf("%d",&n);

    asum(n);

printf("%d",asum(n));

return 0;

}

扩展资料:

1,在返回类型是char的函数中,return后应该是char类型的值。

2,在返回类型是int的函数中,如果是要停止函数的调用,最好应该为0。

3,在返回类型是结构类型的函数中,return后应该是结构的一个实例对象。

总之,函数定义为什么样的返回类型,该函数中return后就应该是相应类型的值。

如果实在不需要函数返回什么值,就需要用void声明其类型。

参考资料来源:百度百科-return

本回答被网友采纳
第2个回答  2019-11-10

[devadmin@swarm1 pos-gateway]$ 

[devadmin@swarm1 pos-gateway]$ 

[devadmin@swarm1 pos-gateway]$ #!/bin/sh  [devadmin@swarm1 pos-gateway]$

function mytest()  

> {  

>     echo "arg1 = $1"  >     if [ $1 = "1" ] ;then  >         return 'ret1'>     else  >         return 'ret0'>     fi  > }

[devadmin@swarm1 pos-gateway]$ mytest 1arg1 = 1-bash: return: ret1: numeric argument required

[devadmin@swarm1 pos-gateway]$

扩展资料

Shell 函数返回值只能是整形数值,一般是用来表示函数执行成功与否的,0表示成功,其他值表示失败。因而用函数返回值来返回函数执行结果是不合适的。如果要硬生生地return某个计算结果,比如一个字符串,往往会得到错误提示:“numericargument required”。

如果一定要让函数返回一个或多个值,可以定义全局变量,函数将计算结果赋给全局变量,然后脚本中其他地方通过访问全局变量,就可以获得那个函数“返回”的一个或多个执行结果了。

本回答被网友采纳
第3个回答  推荐于2017-05-23
你好,一个函数如果有返回值,假设函数为
int test()
{
int Ret=1;
return Ret;
}
那么 你在主函数中,可以直接输出这个函数的返回值。
C语言风格为:
printf("%d",test()); 注意,如果返回值不是int类型,要修改格式符号 比如,返回值是char 那么为printf("%c",text());
C++风格为
cout<<test();

(纯手打,请采纳,谢谢咯)追问

谢谢咯

本回答被网友采纳
第4个回答  2013-11-28
可以做跟返回值相同类型的一个变量比如int p,然后p=fun();就把返回值给p了,然后你也知道怎么做了吧..追问

谢谢

相似回答