我知道函數調用是什麼。我知道它做了什麼。我已經調試了很多。我確實有一些爲什麼它使用術語「函數調用」是有道理的,但是當它歸結爲它時,我不能像我可以用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在跳轉和呼叫之間的區別。 –