【发布时间】:2012-05-10 10:20:12
【问题描述】:
可能重复:
What is the difference between a ‘function’ and a ‘procedure’?
我在网上搜索了这个问题的答案,得到的答案是函数可以返回值、修改值等,而子程序不能。但我对这种解释并不满意,在我看来,差异应该不仅仅是术语问题。
所以我正在为这个问题寻找一个更具概念性的答案。
【问题讨论】:
-
并非如此。这是唯一重要的区别。也许另一个是现代语言(C、Java、PHP 等)不使用子例程,而只使用函数。否则我会说技术细节是相同的:基本上是“调用”或“jmp”汇编指令。
标签: function terminology theory subroutine