用于描述“顶级”的名称是什么?和“底部” C 风格函数定义的一部分?
我正在寻找一个名称或短语来标识函数定义的两个不同部分
1.
看起来与函数声明完全相同的部分(减去分号)2.
其余部分(大括号内并包括大括号的部分)
int someFunction(int value, bool flag) // part one
{ ... } // part two
是否有一种可接受的方式来描述这两个部分?
I am looking for a name or phrase to identify two distinct parts of a function definition
1.
The part that looks exactly the same as the function declaration (minus the semi-colon)2.
The rest (the portion within and including the curly-braces)
int someFunction(int value, bool flag) // part one
{ ... } // part two
Is there an accepted way to describe these two parts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我将它们称为函数头和函数体。快速浏览一下 Harbison &斯蒂尔没有为他们提供真实姓名。
I call them the function header and function body. A quick glance at Harbison & Steele comes up with no real names for them.
我会使用原型和主体。主体被广泛用于此目的,原型的含义略有不同。
编辑:标准使用函数声明符(有时缩写为声明符)和主体。例如 6.9.1/13 中的一个例子说明
I'd use prototype and body. Body is use widely for that purpose, prototype has formally a slightly different meaning.
Edit: The standard use function declarator (sometimes abbreviated to declarator) and body. For instance in 6.9.1/13 which is an example stating
main
没有原型——标准是这么说的——而且我有点不喜欢标头。所以我称它们为“函数签名”和“函数体”。
main
has no prototype -- so says the Standard -- and I kinda dislike header.So I call them 'function signature' and 'function body'.
这是一个有趣的花絮......
http://msdn.microsoft.com/en-us/library/w3sez2yb.aspx
第一部分可以是函数原型,
第二部分称为函数体。
Here's an interesting tidbit on it...
http://msdn.microsoft.com/en-us/library/w3sez2yb.aspx
part one can be the function prototype,
part two is called the function body.
函数具有函数原型声明、定义和函数体。
<代码>
void SomeFunction(void) /*函数定义*/
{
/*函数体*/
}
Functions have the function prototype declaration, definition, and body.
void SomeFunction(void) /*Function Definition*/
{
/*Function Body*/
}
这是函数定义的语法:
通常我并不真正区分两者。如果按下,我将使用“body”作为
{...}
部分,并使用“signature”或“prototype”作为其余部分。Here's the grammar for a function definition:
Normally I don't really distinguish between the two. If pressed, I'd use "body" for the
{...}
portion, and either "signature" or "prototype" for the rest.