gpt4 book ai didi

c - 为什么我要在 C 中按值传递函数参数?

转载 作者:太空狗 更新时间:2023-10-29 15:50:59 25 4
gpt4 key购买 nike

我正在为自己的一些 C 库学习 C 技能。在完成第一个工作实现之后,我现在将检查代码以使其更高效。目前我正在讨论通过引用或值传递函数参数的主题。

我的问题是,为什么我要在 C 中按值传递任何函数参数?代码可能看起来更简洁,但它不会总是比通过引用传递效率低吗?

最佳答案

因为为计算机编写代码不如为下一个人编写代码重要。如果您正在传递引用,那么任何读者都必须假设任何被调用的函数都可以更改其参数的值,并且有义务在调用之前检查它或复制参数。

你的函数签名是一个契约,它将你的代码分开,这样你就不必将整个代码库放入你的脑海中,以便通过传递你正在制作的引用来理解某些区域正在发生的事情一个人的生活更糟,作为程序员,你最大的工作应该是让下一个人的生活更美好——因为下一个人可能就是你。

关于c - 为什么我要在 C 中按值传递函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com