为什么有些C / C ++标题有" sys /"在他们面前?

时间:2017-11-15 20:15:46

标签: c++ c header

<sys/ioctl.h>这样的一些C / C ++标题有一个&#34; sys /&#34;在他们面前加前缀。

(还有一些带有&#34; net /&#34;前缀。)

为什么会这样?

1 个答案:

答案 0 :(得分:4)

实际上,这表明这些文件位于标准系统目录列表中的一个名为“sys”的子文件夹下(例如编译器默认搜索路径,或者在构建期间作为参数提供的文件夹)。

它们位于子文件夹中的原因是为了表明它们不是c或c ++标准库的一部分,而是一个特定的扩展名,通常由您正在使用的操作系统提供。

请注意,这只是约定问题,而不是C或C ++指定行为的一部分。通常要真正了解这些标题,您将看到您正在使用的操作系统提供的进一步文档。