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

时间:2011-03-15 14:08:51

标签: c function naming-conventions

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

1.看起来与函数声明完全相同的部分(减去分号)
2.其余部分(花括号内的部分)

int someFunction(int value, bool flag)  // part one
{ ... }                                 // part two

是否有可接受的方式来描述这两个部分?

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

我会使用原型和身体。身体广泛用于此目的,原型具有正式略有不同的含义。

编辑:标准使用函数声明符(有时缩写为声明符)和 body 。例如在6.9.1 / 13中,这是一个陈述

的例子
  

以下内容:

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

extern是存储类说明符,int是类型说明符; max(int a, int b)是函数声明符; { return a > b ? a : b; }是函数体。

答案 2 :(得分:1)

这是一个有趣的消息...... http://msdn.microsoft.com/en-us/library/w3sez2yb.aspx

第一部分可以是函数原型, 第二部分称为函数体。

答案 3 :(得分:1)

函数具有函数原型声明,定义和正文。

void SomeFunction(void);  //Prototype declaration.

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

答案 4 :(得分:1)

main没有原型 - 所以标准说 - 我有点不喜欢标题。

所以我称之为'功能签名'和'功能体'。

答案 5 :(得分:1)

这是函数定义的语法:

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

通常情况下,我并没有真正区分这两者。如果按下,我会在{...}部分使用“body”,其余部分使用“signature”或“prototype”。