函数返回值

C语言 码拜 3年前 (2017-04-14) 500次浏览
为什么函数返回值不设计成可以返回多个呢?
有时候对数据进行处理之后,需要返回多个数据,可返回值只有一个,虽然有其他的解决办法,但假如直接设计成可以返回多个值,这样不是更加直观,封装性也更好吗?
解决方案

8

就如你所说,返回多个,那应该怎么声明? 怎么接收?这样就不需要结构体之类的了,也不需要引用,指针,返回了。

16

标准就这么规定的,C/C++函数返回值是通过寄存器EAX返回的,假如太多,没那么多寄存器存放
可以通过参数解决返回多个值,这样这些值是通过堆栈来返回的

1

多个 可以返回结构体指针啊。

1

假如你确实需要返回多个数据,就选择使用结构体指针

2

对于C++这种编译语言,返回多个值都不好声明,对于脚本语言来说这一点很好做到,在C++中可以用结构体和指针达到你的目的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明函数返回值
喜欢 (0)
[1034331897@qq.com]
分享 (0)