腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
14
回答
从
函数
返回多个值的优雅方法
、
、
、
、
在大多数主流编程
语言
中,从
函数
返回多个值似乎是一件非常尴尬的事情。 典型的解决方案是使结构或普通的旧数据类返回,或者通过
引用
或指针传递至少一些参数,而不是返回它们。使用
引用
/指针非常尴尬,因为它依赖于副作用,并且意味着您还有另一个参数要传递。类/struct解决方案也是IMHO非常尴尬的,因为您最终得到了一百万个只用于从
函数
返回值
的小类/结构,从而产生不必要的混乱和冗长。此外,很多时候总是需要一个
返回值
,其余的只有调用者在某些情况下才会使用
浏览 21
提问于2009-02-05
得票数 27
回答已采纳
3
回答
函数
返回值
是否是自动对象,从而保证会被析构?
、
、
、
、
然而,在下面的示例中,空的证明
函数
foo的
返回值
并没有被析构,尽管它已经被构造了。) { return {}; try { foo(); }} 这是g++和clang++中的一个bug,或者
函数
返回值
不被认为是自动对象,或者它是
C
++
语言
中的一个漏洞?在stmt.return、expr.call或dcl.fct中,我都找不到
函数
返回值
是否被视为自动对象的明确声明
浏览 54
提问于2016-01-08
得票数 57
回答已采纳
2
回答
未用输出参数
、
当
C
函数
通过
引用
返回值
时,是否需要为我不需要的输出值传递一个指向该
函数
的有效指针?例如,以
函数
:max_f32(float32_t *x, float32_t *val, size_t *i);为例,其中val和i是
返回值
,但我只关心结果val。
C
有处理这类事情的机制吗?例如,在这种情况下,Python可以返回到_。 我意识到为i分配一个变量并不是很麻烦,编译器会优化它。但是我想更好地理解
C
语言
的这一部分。
浏览 0
提问于2020-04-21
得票数 1
回答已采纳
1
回答
什么是值语义和
引用
语义及其区别
、
、
、
什么是值语义和
引用
语义,它们之间的区别是什么?你能用
c
语言
给我举个例子吗? 我猜在
引用
语义中,你只是发送一个指向另一个
函数
的指针,那么它就是
引用
语义了?我发现很难掌握什么是价值语义?如果我只使用一个int作为参数,然后假设从该
函数
返回一个int,那么该
函数
是否使用值语义?副作用是如何影响这一点的?如果我是对的,那么肯定还有其他值语义的例子。你能给我举个例子吗?如果
函数
以指针作为参数,并且
函数
返回值
为
浏览 3
提问于2014-11-23
得票数 8
3
回答
函数
和过程之间的区别?
、
、
、
我有一个疑问,我知道
函数
和过程之间的主要区别是,
函数
强制返回一个值,而作为一个过程,可能会也可能不会
返回值
。但是当我们使用void类型的
函数
时,它不会返回任何东西。你们能澄清一下我的疑惑吗。
浏览 1
提问于2011-03-17
得票数 2
回答已采纳
3
回答
在
C
中临时变量和局部变量有什么区别?
、
在
C
中,
返回值
的
函数
等同于定义一个与
返回值
类型相同的临时变量,然后在
返回值
之后用相同的表达式对其进行初始化。我想知道
C
语言
中临时变量和局部变量的区别是什么?
浏览 8
提问于2020-01-31
得票数 2
5
回答
为什么
C
++中没有“空
引用
”?
、
、
、
、
我读了
C
++常见问题-- "“,特别是这句话: ..。那么为什么它不是
语言
规范的一部分呢?编辑: 我不确定我的问题是否清楚--我想我不是随便问空
引用</em
浏览 4
提问于2012-07-10
得票数 10
回答已采纳
1
回答
返回值
是什么?
在通过
引用
传递参数的
语言
中,给定以下
函数
: x = x + 1; return x + y;如果调用了i = 3和g(i,i),
返回值
是什么?
浏览 0
提问于2011-11-07
得票数 0
1
回答
当我们有值而不是指针时,如何检查空指针取消
引用
、
、
、
C
语言
中gmtime
函数
的语法是:通常对gmtime的调用是这样可以更容易地检查gmtime
函数
是否返回空指针。if (xx)但是,由于
返回值
指向静态分配的结构,因此不安全,该结构可能被后续对任何日期和时间
函数
的调用覆盖。所以更安全的方法之一是使用 time_t curr_time = time(
浏览 1
提问于2018-03-13
得票数 2
回答已采纳
4
回答
用Pascal
返回值
、
为了让
函数
在Pascal
语言
中
返回值
,需要使用赋值FunctionName := SomeVal;。我假设它不会像
C
中的return那样在那个位置停止
函数
的执行。在PASCAL
语言
中有没有类似于
C
return的东西?(我使用的是FreePascal编译器)
浏览 0
提问于2012-03-10
得票数 14
回答已采纳
5
回答
main()
函数
返回值
?
有人能告诉我'
C
‘
语言
的main()
函数
在哪里
返回值
吗?
浏览 1
提问于2011-01-28
得票数 4
回答已采纳
5
回答
如何查找错误所在
在
C
语言
中,
返回值
表示发生了什么错误,例如打开文件或内存分配失败。没有发生错误的位置的信息。 例如,
函数
' foo‘调用A、B、
C
、D。如果foo返回一个错误值,可能是A、B、
C
或D的
返回值
。我找不到哪个
函数
返回错误。我必须运行调试器或添加一些代码来找出哪个
函数
返回错误。
浏览 3
提问于2010-05-07
得票数 1
4
回答
函数
签名的
C
语言
编码约定
、
我总是遵循我正在使用的任何
语言
的现有编码约定,最近我开始使用
C
语言
。我注意到有些书显示
函数
的
返回值
高于
函数
签名的其余部分,就像这样-foo(int bar)......我还没有在我使用过的任何其他
语言
中看到过这一点。这是现在呈现
C
函数
的标准方式,还是某种不再通用的旧约定?
浏览 0
提问于2013-04-01
得票数 4
回答已采纳
2
回答
函数
只使用非面向对象的
语言
吗?
、
、
、
我的回答是: 这是真的吗?
浏览 2
提问于2013-03-03
得票数 5
1
回答
如何读取文件并作为
函数
的结果返回内容?
、
我在Visual上有两个读取和写入一个文件的
函数
我做错什么了?为什么return不将值放在文本变量中?
浏览 3
提问于2020-11-23
得票数 0
回答已采纳
6
回答
为什么Rust在主
函数
中没有
返回值
,以及如何
返回值
?
、
、
在Rust中,主要功能的定义如下:不过,此
函数
不允许
返回值
。为什么一种
语言
不允许
返回值
,并且无论如何都有一种返回的方法?我是否能够安全地使用
C
exit(int)
函数
,或者这会导致泄漏等等吗?
浏览 3
提问于2014-06-16
得票数 53
回答已采纳
6
回答
当const
引用
生存期为当前作用域的长度时,为什么使用const非
引用
?
因此,在
c
++中,如果将
函数
的
返回值
赋值给const
引用
,则该
返回值
的生存期将是该
引用
的范围。例如。magic const reference doMoreStuff(myClass);因此,在通常将
函数
的
返回值
赋值给const对象的任何地方,您都可以将其赋值给const
引用
。
函数
中是否存在这样
浏览 6
提问于2013-08-09
得票数 7
回答已采纳
4
回答
Angular -防止在HTML呈现时调用(ngModelChange)
input [ngModel]="selectedEscrowOffering" (ngModelChange)="onChangeEscrow($event)"/>和.ts文件上的一个
函数
onChangeEscrowDropdown($event) {} 当我将isOnline变量从false修改为true时,onChangeEscrow被触发,
返回值
为undefi
浏览 3
提问于2020-03-31
得票数 1
2
回答
返回以各种
语言
在
函数
中创建的数组和对象
、
、
、
、
在
函数
调用中返回本地创建的数组和对象时,我有点困惑。所以我相信- 如果我哪里错了,请纠正我。现在,为什么java/python会将数
浏览 1
提问于2015-03-14
得票数 1
回答已采纳
8
回答
你把它们叫做
函数
、过程还是方法?
、
考虑一个标准的
c
#‘
函数
’在
c
或
c
++中,这被称为“
函数
”--即使不带参数也不
返回值
。在另一种
语言
中,这可能是一个“过程”。在面向对象的
语言
中,如果它是一个类成员,那么它将被称为“方法”。在
c
#中使用哪个术语是正确的?
浏览 0
提问于2010-05-07
得票数 5
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券