为什么不是所有标准头都以 std 前缀开头?

Pav*_*kin 4 c naming language-lawyer c11 c17

为什么不是所有标准头都以std前缀开头?即为什么complex.h而不是stdcomplex.h

ryy*_*ker 6

为什么?为什么不?谁知道?组成标准库的头文件在标准存在之前就开始演变为该类别,经过开发人员多年的修订和 C 委员会成员的审查。许多开发和规范这些文件的原始作者和委员会成员现在是空中大编译器的一部分,无法回答“为什么”标准命名约定不是真正的传统或标准的问题。但是阅读有关该主题的此 wiki 页面至少可以让您了解一点历史和背景。