函数的第一行叫什么名字?

3

我正在写一份练习题,希望让学生们编写一个类似于以下函数的函数:

isPrime(int number)

那条线叫什么——想起了“清单(manifest)”这个词,但我觉得不是那个...

在这里寻找不依赖于编程语言的答案可能是错误的。不同的编程语言有自己的术语,例如在 C 语言中,函数“声明”和函数“签名”并不完全相同-声明是具体的一段代码,指定了函数的签名,而签名是函数的一个属性。因此,如果您实际使用的语言有自己的行话,最好使用该语言的术语,而不是使用通用的含义,这可能会与特定语言的含义发生冲突。 - Steve Jessop
好的观点 - 我特别是在考虑Python,但C是我正式学习的语言。 - Rich Bradshaw
1
在Python中,我会称之为函数签名。Python不需要声明,而且我认为引入C术语会更加混淆事情,而不是解释它们。 - Steve Jessop
4个回答

7

这段文字可以称为头部声明签名

第一个术语可以与"函数声明"、"函数头部"、"函数体"搭配使用。


2
你还可以在函数声明中添加返回类型。 - Alon
签名是我想的,声明也不错! - Rich Bradshaw
原署名为 @skaffman,如果您喜欢这篇文章,请在某处点赞他 :P - Kornel Kisielewicz

4

函数原型声明或者签名


4
如果您写代码
bool isPrime(int);

你把这个称为“声明”,而
bool isPrime(int number) { /* code */ }

是实际的定义。(在C中允许明确区分)

通常,您的表达式被称为函数的(类型)签名


“定义”不包括主体吗? - Kornel Kisielewicz

-1

签名 == 名称,参数数量,参数类型,但不包括返回类型,而声明 == 签名 + 返回类型


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接