C标准 - 函数定义是函数原型吗?

Nor*_*wap 3 c prototype c99 function-prototypes

标准(最新版本:WG14/N1256)说(6.2.1§2):

函数原型是声明其参数类型的函数的声明.

在本声明的附近,我们还发现标识符声明由声明符或类型说明符组成的证据(§4):

每个其他标识符的范围由其声明的放置(在声明者或类型说明符中)确定.

因此,知道函数定义是否是函数原型似乎可以归结为知道函数定义是否是声明符.是吗 ?

我需要一个符合C标准的经过验证的答案.我并不真正关心通常的含义,或维基百科或你最喜欢的C书所说的.

以下是标准中的声明,使我认为函数定义确实可以是函数原型(§4):

如果声明标识符的声明符或类型说明符出现在函数原型的参数声明列表中(不是函数定义的一部分),...

Jen*_*edt 6

是,见6.9.1关于功能定义,第7段:

如果声明符包含参数类型列表,则列表还指定所有参数的类型; 这样的声明符也可以作为函数原型,以便以后调用同一个翻译单元中的相同函数.