像<sys/ioctl.h>
这样的一些C / C ++标题有一个&#34; sys /&#34;在他们面前加前缀。
(还有一些带有&#34; net /&#34;前缀。)
为什么会这样?
答案 0 :(得分:4)
实际上,这表明这些文件位于标准系统目录列表中的一个名为“sys”的子文件夹下(例如编译器默认搜索路径,或者在构建期间作为参数提供的文件夹)。
它们位于子文件夹中的原因是为了表明它们不是c或c ++标准库的一部分,而是一个特定的扩展名,通常由您正在使用的操作系统提供。
请注意,这只是约定问题,而不是C或C ++指定行为的一部分。通常要真正了解这些标题,您将看到您正在使用的操作系统提供的进一步文档。