据我所知,header 这个词通常指的是头文件,而 signature 这个词指的是函数的参数和返回类型。例如,根据我的经验,这将被称为签名:
int ptInPoly(Point q, Point p[], int n)
我的教授在我的作业中称其为标题。我发现这令人困惑,想知道这种不同的使用术语是常见的还是只有他才会这样做。谢谢
这里有一些关于术语标题的更多上下文:
“你的程序必须有一个带有标题的函数:int ptInPoly(Point q, Point p[], int n)
确定点 q 是否在 p 给定的多边形中”
最佳答案
正确的术语是函数声明。当参数类型明确说明时,如您的情况 int ptInPoly(Point q, Point p[], int n);
它也可以称为 函数原型(prototype) . (非原型(prototype)格式被认为是非常糟糕的做法,如今很少使用。)函数原型(prototype)是函数声明。
函数声明和函数原型(prototype)是 C 标准使用的正式术语。
header的意思确实是一个头文件,以.h
为扩展名。 C 标准使用术语头来描述头文件。
所以你的教授使用了错误的术语。
关于C 术语 : header vs. 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43177284/