我知道函数调用是什么。我知道它做了什么。我已经调试了很多。我确实有一些为什么它使用术语“函数调用”是有道理的,但是当它归结为它时,我不能像我可以用return
声明那样正确地解释它。为什么函数调用称为“函数调用”?
例如,对于return
声明,答案是:它被称为“返回”,因为您返回到您来自的地方。您返回到函数被调用的那一行。因此,为什么函数的结束(隐式或显式)返回是有意义的。
我注意到,对于讲英语作为母语的人来说,这很容易理解(尤其是对于像“缓存”这样更加晦涩的单词)。然而,对于像我这样的人(荷兰人,通过电子游戏和字幕电视学习英语)来说,这很难掌握。
我在这个问题上搜索了一下,但是我得到了各种各样的条目是什么函数调用以及它是如何工作的。我用电话联系了“电话”这个词,因为那是我主要用英语来使用它的。
我问过类似的问题,关于什么是“去”是指在单词“解引用”在这里:What does the de- prefix in dereference mean? Is there a linguistic explanation for it?
跨站点排序重复但不完全:https://softwareengineering.stackexchange.com/questions/253694/where-did-the-notion-of-calling-a-function-come-from – hvd
以汇编术语来说,如果你想简单地把程序流到那里,你可以跳到子程序。你*调用一个子程序来暗示这个改变是暂时的,并且你打算让这个流程返回给你。 –
为什么downvote?我解释了我做了什么,我怎么找不到,以及我已经知道的。我尽量保持建设性。它甚至在软件工程堆栈交换站点上有17点(谢谢@ hvd的链接!)。 hvd:感谢您的链接,链接确实回答我的问题。所以我觉得它也是一种重复,SO建议引擎没有提到。所以在SO上有一个小的交叉参考是有用的吗?我会这样想,因为它有助于Google的问题。并感谢Theodoros在跳转和呼叫之间的区别。 –