函数

在数学中,函数被定义为已定义的值与一个或多个变量之间的关系。例如,一个简单的数学函数可以是:

y = 2x

在此示例中,y 与 x 的关系是:y 是分配给 x 的值的两倍。虽然数学函数可能比这复杂得多,但与计算机编程中使用的函数相比,大多数数学函数都比较简单。这可能是数学函数通常被称为“表达式”,而计算机函数通常被称为“过程”或“子程序”的原因。

计算机函数与数学函数类似,因为它们可以引用参数,这些参数会被传递给函数,或作为输入传入函数。如果将上面的示例写成计算机函数,“x”将是输入参数,而“y”将是生成的输出值。它可能看起来像这样:

function double(x)
{
  $y = 2 * x;
  return $y;
}

上面的示例是一个非常基本的函数。计算机程序中使用的大多数函数都包含多行指令,甚至可能引用其他函数。函数也可以引用自身,这种情况下称为递归函数。有些函数可能不需要参数,而另一些函数可能需要多个参数。虽然函数通常会返回变量,但许多函数不会返回任何值,而是在运行时输出数据。

函数有时被视为计算机程序的构建模块,因为它们可以控制少量或大量数据。虽然函数可以在程序中被多次调用,但只需声明一次即可。因此,程序员经常创建由函数组成的“库”,供一个或多个程序引用。不过,大型计算机程序的源代码可能包含数百甚至数千个函数。

更新日期 December 28, 2010 作者 Per C.

quiz测试你的知识

What type of file has an .AI file extension?

A
Stero audio file
0%
B
Vector graphic
0%
C
Compressed archive
0%
D
Artificial intelligence library
0%
Correct! Incorrect!     View the Vector Graphic definition.
More Quizzes →

Tech Terms 计算机词典

本页中函数的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。