用于描述“顶级”的名称是什么?和“底部” C 风格函数定义的一部分?

发布于 2024-10-22 01:53:39 字数 278 浏览 4 评论 0原文

我正在寻找一个名称或短语来标识函数定义的两个不同部分

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

软糯酥胸 2024-10-29 01:53:39

我将它们称为函数头和函数体。快速浏览一下 Harbison &斯蒂尔没有为他们提供真实姓名。

I call them the function header and function body. A quick glance at Harbison & Steele comes up with no real names for them.

变身佩奇 2024-10-29 01:53:39

我会使用原型和主体。主体被广泛用于此目的,原型的含义略有不同。

编辑:标准使用函数声明符(有时缩写为声明符)和主体。例如 6.9.1/13 中的一个例子说明

如下:

extern int max(int a, int b)
{
    return a > b ? a : b;
}

extern 是存储类说明符,int 是类型说明符; max(int a, int b) 是函数声明符;和 { 返回一个>;乙?甲:乙; } 是函数体。

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

In the following:

extern int max(int a, int b)
{
    return a > b ? a : b;
}

extern is the storage-class specifier and int is the type specifier; max(int a, int b) is the function declarator; and { return a > b ? a : b; } is the function body.

月野兔 2024-10-29 01:53:39

main 没有原型——标准是这么说的——而且我有点不喜欢标头。

所以我称它们为“函数签名”和“函数体”。

main has no prototype -- so says the Standard -- and I kinda dislike header.

So I call them 'function signature' and 'function body'.

三岁铭 2024-10-29 01:53:39

这是一个有趣的花絮......
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.

小矜持 2024-10-29 01:53:39

函数具有函数原型声明、定义和函数体。

void SomeFunction(void);  //Prototype declaration.

<代码>
void SomeFunction(void) /*函数定义*/
{
/*函数体*/
}

Functions have the function prototype declaration, definition, and body.

void SomeFunction(void);  //Prototype declaration.


void SomeFunction(void) /*Function Definition*/
{
/*Function Body*/
}

枫以 2024-10-29 01:53:39

这是函数定义的语法:

function-definition:
    declaration-specifiers declarator declaration-listopt compound-statement

通常我并不真正区分两者。如果按下,我将使用“body”作为 {...} 部分,并使用“signature”或“prototype”作为其余部分。

Here's the grammar for a function definition:

function-definition:
    declaration-specifiers declarator declaration-listopt compound-statement

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文