c++函数中return(a,b)可以返回两个值吗?

c++函数中return(a,b)可以返回两个值吗?
如果可以,又怎么写程序格式

不可以

(a,b)是一个逗号表达式,逗号表达式总是返回最右面的值,所以这个表达式的值是b,即return (a,b)等价于:

a;
return b;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-29
不可以。逗好运算符的值是最后一个,即你只是返回了b.要想返回两个数你可以专门定义一个结构体,再返回。c++STL就是这样干的。
第2个回答  2010-04-29
不可以,试着返回数组试试本回答被提问者采纳
第3个回答  2010-04-29
返回值类型 用数组、结构体之类的数据结构 可以返回复杂数据类型。

如:

struct Pair
{
int a;
int b;
}

Pair funcReturnTwo()
{
struct Pair pair;
pair.a = 1;
pair.b = 2;

return pair;
}
第4个回答  2010-04-29
不可以,可是定义外部变量返回另一个值

c++函数中return(a,b)可以返回两个值吗?
不可以 (a,b)是一个逗号表达式,逗号表达式总是返回最右面的值,所以这个表达式的值是b,即return (a,b)等价于:a;return b;

return只能返回一个值吗
以c语言为例,其函数的return语句只能返回一个值,可以是任何类型。因此,可以“返回一个tuple类型,来间接达到返回多个值”。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要...

c++编程。 函数返回 return a>b: 返回的是a还是b。。。
都不是,返回这两个值得比较结果,如果 a的值大于b的值返回true, 如果a的值小于或等于b的值返回false;

C++在不用指针或数组的情况下,怎样返回两个或多个值?
C++在不用指针或数组的情况下无法返回多个值,return 只能返回一个值,而且这个值是个数值(指针是内存地址,也是个数值)想返回多个值,可采用以下方法:一、通过函数参数返回 void max_min( int *a, int n, int *max, int *min ) \/\/若想带回数据,返回的参数必须是指针类型{ int i; ...

return的用法: C++中,(1)当一个函数有返回值吗,一定要用return吗? (2...
return 只能返回一个值 有返回值就要用 return

c++被调用函数中return语句
被调函数可以是无返回型,则不需要返回值,不需return语句,被调函数可以出现对个return语句,但是只可执行一个一个return语句只可以返回一个值。可以用malloc指令申请开辟动态内存空间的方式,返回一个数组。若想返回多个值,最简单的办法可以用全局变量传递参数 ...

如果在c语言函数中有多条return语句,程序如何执行?如果想返回多个值...
第一、如果一个函数中出现了多出return语句,那么函数会执行首先遇到的那个return语句(不一定是写在最前面的)。第二、关于你所说的返回多个值的问题,因为C语言也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到多个返回值,那么可以采用指针做为函数参数(具体做法参见那个经典的交换两...

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

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

C语言中一个函数怎样返回多个值
在C语言中,一般情况下函数的返回值是通过函数中的return语句来实现的,每调用一次return语句只能从函数中返回一个值。但在实际很多应用中,我们需要从函数中返回多个值,那我们可以用什么方法实现呢?此时我们可以用三种方法来实现。方法一:设置全局变量 全局变量是在函数外部定义的全局变量,它不属于任何...

相似回答