我正在寻找一个名称或短语来识别函数定义的两个不同部分
1.
看起来与函数声明完全相同的部分(减去分号)
2.
其余部分(花括号内的部分)
int someFunction(int value, bool flag) // part one
{ ... } // part two
是否有可接受的方式来描述这两个部分?
答案 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”。