一个函数可以有两个返回值么

作者&投稿:溥养 (若有异议请与网页底部的电邮联系)
c语言一个函数能否有两个返回值~

应该是正确的,因为系统可能把a,b作为一个逗号表达式,返回逗号表达式的值b,不行的话,return (a.b);试试
你的语句可能正确,但你想让它返回a和b不可能,一个return 语句只返回一个值,执行完return,程序就结束

php 函数里面只能返回一个值:

若想有多个返回值,可以其转为一个数组
如:
function slfjo($ht)
{
$a=$ht*8;
$b=$a*9;
return array($a,$b); // 返回一个数组
}

返回一个数组以得到多个返回值

<?php
function small_numbers()
{
return array (0, 1, 2);
}
list ($zero, $one, $two) = small_numbers();
?>

一个函数可以有两个返回值么:
虽然RETURN只能返回一个值
但是没有对这个值有类型要求
返回个数组是可以的。数组里的元素有两个就相当于返回两个值
还可以返回结构体,实现不同类型的返回值
这样就实现了一个函数返两个值。

照语言的规定是不可以.
若遇到这种需求, 有三种处理法.
举例来说: 假设函数 quo_rem接收整数a, b, 想传回商数a/b 及馀数a%b.
处理法1:
int* quo_rem(int a, int b) {
int* ans=new int[2]; ans[0]=a/b; ans[1]=a%b; return ans;
}
void main() {
int *qr=quo_rem(8,3);
cout << "quotions: " << qr[0] << ", remainder: " << qr[1];
delete[] qr;
}

处理法2:
class Pair { public: int x, int y; }
Pair quo_rem(int a, int b) {
Pair ans; ans.x=a/b; ans.y=a%b; return ans;
}
void main() {
Pair qr=quo_rem(8,3);
cout << "quotions: " << qr.x << ", remainder: " << qr.y;
}

处理法3:
void quo_rem(int a, int b, int&quo, int& rem) {
quo=a/b; rem=a%b;
}
void main() {
int q, r;
quo_rem(8, 3, q, r);
cout << "quotions: " << q << ", remainder: " << r;
}

自定义函数的返回值只能有1个呢!
如果想得到多个返回值的话,可以定义数组,然后用针传递参数,循环赋值再循环输出就可以了呢!

返回值只能是1个,如果想得到两个返回值的话,可以使用指针传递参数,函数内部修改指针所指向变量的值即可!

1个函数返回值只能是1个,如果想得到两个返回值的话,可以使用指针传递参数


一个函数可以有两个返回值吗?
返回个数组是可以的。数组里的元素有两个就相当于返回两个值 还可以返回结构体,实现不同类型的返回值 这样就实现了一个函数返两个值。

一个函数可以有两个返回值吗?
照语言的规定是不可以.若遇到这种需求, 有三种处理法.举例来说: 假设函数 quo_rem接收整数a, b, 想传回商数a\/b 及馀数a%b.处理法1:int* quo_rem(int a, int b) { int* ans=new int[2]; ans[0]=a\/b; ans[1]=a%b; return ans;} void main() { int *qr=quo_rem(8,...

c语言一个函数能否有两个返回值
应该是正确的,因为系统可能把a,b作为一个逗号表达式,返回逗号表达式的值b,不行的话,return (a.b);试试 你的语句可能正确,但你想让它返回a和b不可能,一个return 语句只返回一个值,执行完return,程序就结束

stc单片机程序 一个函数可以有两个return是吗
可以写上多个。执行一个,其它的,就不执行了。

js函数内可以有两个return吗
可以有两个return,但是不可以在同一个块内进行。例如if(){}else{} 在if里面可以有一个return,在else里面也可以有一个return,这两个是不冲突的,但是如果如下:if(){return x;return y;}这个就是冲突的了,他只执行第一个return。因为return相当与一个带返回值的break,执行了return之后,...

在标准c语言中 函数只能有一个return函数么
一个函数中可以有多个return,但是函数在运行时只能有一个return生效。return返回的类型必须是函数的类型。如下列函数在a大于0时返回1,等于0时返回0,小于0时返回-1。函数test的类型是int,所以return的数字必须是int型。函数中根据参数a的不同,分别有3个return,但每次执行只能有一个return被执行。int...

C++ 函数中为什么要有两个return?
在函数中遇到 return 语句后 就返回了,后面的语句就不会执行了。你可以仔细看一下,这个函数中虽然有两个return 但是每次只有一个retrun 被执行。这样在不同的情况下 可以返回不同的结果。当然也可以改写成一个return .这个只是不同的编程思路。希望我的回答对你有所帮助。

如果一个函数有返回值,那么这个函数只有几个返回值?
函数的返回值可以是任意的数据类型,常见的有整型、浮点型、字符串、数组、对象等,也可以返回自定义的数据类型。当一个函数有多个返回值时,可以定义一个复合类型的变量,将多个返回值整合起来存储,然后将该复合类型变量作为返回值,也可以将多个结果分开返回,但这时需要调用者将每个返回值分别处理,显得...

php 函数里面可以有两个以上的返回值吗?
php 函数里面只能返回一个值:若想有多个返回值,可以其转为一个数组 如:function slfjo($ht){ a=$ht*8;b=$a*9;return array($a,$b); \/\/ 返回一个数组 } 返回一个数组以得到多个返回值 <?php function small_numbers(){ return array (0, 1, 2);} list ($zero, $one, $two)...

求助,C语言,函数里有两个return的问题,谢谢
首先,当n>1时,会执行return(n * fun(n-1));这一句。而一个函数当返回后,即退出这个函数,所以不会再执行return 1;这一句。在主函数传递进来的参数是3,3 > 1,所以会返回 3 * fun(2),2还是大于1,递归时返回 2 * fun(1),合起来便是 3 * 2 * fun(1)。而当n == 1时,不...

普定县15774702469: c语言一个函数能否有两个返回值 -
保匡福司: 应该是正确的,因为系统可能把a,b作为一个逗号表达式,返回逗号表达式的值b,不行的话,return (a.b);试试 你的语句可能正确,但你想让它返回a和b不可能,一个return 语句只返回一个值,执行完return,程序就结束

普定县15774702469: 个函数,有多个返回值,可以实现吗 -
保匡福司: 一个函数可以有两个返回值么: 虽然RETURN只能返回一个值 但是没有对这个值有类型要求 返回个数组是可以的.数组里的元素有两个就相当于返回两个值 还可以返回结构体,实现不同类型的返回值 这样就实现了一个函数返两个值.

普定县15774702469: C或C++中一个函数能不能返回多个值? -
保匡福司: C系列语言是不能的,只能返回一个返回值.但纠正一下三楼的说法,不是所有语言都是这样,比如matlab就可以返回多个.如果在C++语言中需要返回多个值可以有以下三种方法:1、返回一个数组的首地址,那么可以把整个数组的元素返回....

普定县15774702469: 一个函数里可不可以有两个return语句,谢谢 -
保匡福司: 不行,这样就会出现2个出口的问题.你可以用一个return语句传送2个返回值.

普定县15774702469: 一个函数可以有两个返回值吗? -
保匡福司: 照语言的规定是不可以. 若遇到这种需求e799bee5baa6e78988e69d8331333363396464, 有三种处理法. 举例来说: 假设函数 quo_rem接收整数a, b, 想传回商数a/b 及馀数a%b. 处理法1: int* quo_rem(int a, int b) {int* ans=new int[2]; ans[0]=a/...

普定县15774702469: 一个自定义函数能不能有两个返回值,若能,如何实现 -
保匡福司: 可惜返回无数个值虽然RETURN只能返回一个值 但是没有对这个值有类型要求 你返回个数组是可以的.数组里的元素有两个就相当于返回两个值 还可以返回结构体,实现不同类型的返回值 这样就实现了你的要求

普定县15774702469: JAVA中一个方法能同时返回2个值么 -
保匡福司: java中return语句不能同时返回两个值. java中return作为程序结束语句,return后直接会结束函数,同时返回一个返回值,这个返回值的类型是在函数方法上声明好了的,例如public int add(int a,int b){...; return a+b;},所以return有且仅有一个返回值. 但如果想要返回两个以上的值:可以使用string类型进行拼接,取到这个拼接的字符串之后,进行拆分就可以了.

普定县15774702469: C书上说一个函数中可以有一个以上的return语句,可函数不是只能有1个返回值的? -
保匡福司: 可以有多个return语句,但是最终得到执行的只能是一个,例如 int myabs(int para) {if (para < 0) {return -para;} else {return para;} }

普定县15774702469: vb,函数,能不能返回两个值. -
保匡福司: 不但可以返回两个值,还可以更多.例如 4 个.Private Sub Command1_Click() Dim My1 As Boolean, a1 As Long, a2 As String, a3 As Long My1 = MyFun(1,a1, a2, a3) '显示返回的 4 个变量的值 Me.Cls Me.Print My1 Me.Print a1 Me.Print a2 Me...

普定县15774702469: C++,子函数返回值可以有两个吗. -
保匡福司: 返回值只能有一个.但是大多语言都有结构体啊,可以把多个基本数据类型的变量封装成结构体,来定义函数的返回值;何况C++还有与结构体类似的类啊.另外,还有传引用参数或者地址的参数也可以当返回值来使用啊.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网