【发布时间】:2026-01-21 04:30:01
【问题描述】:
我了解 void 不返回任何值。 那么它是如何与函数结合使用的呢?
我的理解是,函数的目的是在用它做某事后返回一条信息。
那么我为什么要不返回任何价值,这将如何成为受益人?
【问题讨论】:
-
因为你不总是想要返回一个值。有时你这样做,其他时候,这将毫无用处。参考 Pascal 的过程和函数(过程不返回任何东西)
-
返回 void 的 C/C++ 函数等价于其他编程语言中的“过程调用”。
-
很遗憾没有。所谓的“功能”可以对参数做一些事情(由参考提供),有副作用(对系统和外围设备)。所以返回值并不是它唯一的目的。
-
"我的理解是,函数的目的是用它做某事后返回一条信息。"不必要。人们也出于模块化的目的创建函数。此外,您不必总是返回某些结果,如果它们是
out参数,您也可以将结果存储在传递的参数之一中。 -
我认为值得明确的是,约束每个函数返回一个值并且没有副作用是函数范式的定义,也就是 a范式等。