c语言 return两个值,c语言return能不能有2个以上返回值

c语言return能不能有2个以上返回值

c语言return能不能有2个返回值

比如说return(a,b)

更新时间:2019-05-18 06:19

最满意答案

不是,要想返回2个以上返回值,建议返回值用数组或者参数用指针模式,直接改写

2011-05-04 回答

其他回答

如果你想返回多值的话,建议使用数组或指针(数组其实也是指针)

2011-05-04 回答

不能的,除非你定义一个结构

typedef struct {

int a;

int b;

} returnvalue;

然后定义returnvalue v;

v.a = a;

v.b = b;

return (v);就可以了

2011-05-04 回答

不能,如果你需要返回两个参数,可以在传参时定义以ref标识的参数,这样 这个参数的值是可以在方法执行完后被获得到的

2011-05-04 回答

相关问答

消息通讯是异步的,receiver 需要给sender发个确认收到的消息,没有同步返回的功能。 你可以新创建个ack queue 来给sener 消费。大体是这样,代码一大堆,自己搜。

1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。 2.按照《C语言程序设计入门学习六步曲》进行上机练习。 3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格 4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。 5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。 6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就

...

在C语言中,函数只能返回一个值,要返回两个值,可以改换思路,通过其它方式做到。 1 建立数组,返回指针。 在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样就可以实现返回两个值的效果。 需要注意的是,要返回数组首地址,那么返回的值不可以是局部变量,有如下几种是可以的: a) 使用静态局部变量存储,并返回地址; b) 使用全局变量存储,返回地址; c) 函数中动态分配内存,并返回申请到的地址,此种方法需要注意,在使用后需要释放; d) 在参数中传入数组地

...

不是,要想返回2个以上返回值,建议返回值用数组或者参数用指针模式,直接改写

那表示你应该把“返回参数的方法A“和”A后面验证方法A返回值的方法B“的执行过程封闭成一个 test 方法。 一个 test case 是指”验证某个case是否正常“。复杂的多种情况应该分割成几个独立的 case 来测试。确保每个 case 都是原子性的 (Atomic)。如果你打算让一个 Case 中还讲究 if-else 来分别处理几种业务情况就表示你没理解单元测试的意思,你那样测试的不是”单元“而是”过程“。 而每个 JUnit test 方法应该是无状态的,无状态就是说,我们以任何次序和

...

... 从汇编的角度来说,函数返回值,其实就是函数返回后,cpu中eax的值。在C语言等语方中,在函数中写了返回语句,那么函数在返回时,就会对eax作最后赋值。 int find(int a,int b) { if(b<=0) return 100; else find(--a,--b);/这里为什么不用返回值?/ } //为什么不用返回值呢,因为此程序进行递归后,在最初返回时,eax的值被赋值为100,而之后的回溯过程中,程序并没有修改eax的值,所以到最后,返回值还是100。 这种写法是会出问

...

age函数中有这句: c=age(n-1)+2; 这里就是age函数使用了它调用的age函数的返回值,这也就是递归. main函数中有这句: printf("%d",age(5)); 这里是主函数使用了它调用的age函数的返回值. 所以说,一个函数的返回值是给谁并不是在定义的时候就决定的,要看它被哪个调用. 简单地说,谁调用它了,他就把值返回给谁. (exit这种特殊情况不在我们的考虑之内^_^)

C系列语言是不能的,只能返回一个返回值。 但纠正一下三楼的说法,不是所有语言都是这样,比如matlab就可以返回多个。 如果在C++语言中需要返回多个值可以有以下三种方法: 1、返回一个数组的首地址,那么可以把整个数组的元素返回。 例如: double* a; a=f(); double* f() { b=(double*)malloc(8*2); b[0]=1; b[1]=2; return b; } 但是多次调用还要考虑释放内存问题 2、传入指针 例如: double a[2]; f(a) v

...

那是因为$html是按值传递的,它的新值是从函数本身返回的。 回应sql()本身的结果将产生正确的值。 echo sql($mysqli,$html);

或者,您可以先将新值重新分配给$html : $html = sql($mysqli, $html);

echo $html;

That's because $html is passed by value and its new value is returned from the function itself. Echoing out

...

这只是一种预感,但根据我的经验,在PHP中设计选择几乎没有理由或一致性。 我还发现很多函数在失败时返回FALSE ,许多函数补充说明你必须明确区分FALSE和强制为FALSE其他(有效)值,例如0 。 在这种情况下,我认为-1是一个更好的返回值。 当然,你总是可以返回-1并定义具有有意义名称的常量,并且只是映射到-1 。 This is just a hunch, but in my experience there is little reason or consistency to desig

...

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值