C 术语 : header vs. 签名

标签 c terminology

据我所知,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/

相关文章:

c - 打印给定输入时出错

c - 为什么 fopen() 无法识别我的文件名?

reference - 为什么引用称为 "shared"?

perl - Perl6 中的 twigil 是什么?

language-agnostic - 有人可以向我解释异常处理吗?

c - Win API函数修改文件权限

c - 如何在 c 中的 printf() 函数中使用字符串变量?

ssl - 什么是反向 SSL?以及如何进行反向 SSL?

sql - 什么是索引?非聚集索引可以是非唯一的吗?

c++ - 编写一个接受用户输入并应该定位输入文件的 C 程序?