ISO:IEC 9899标准化C标准库功能的原型并描述其行为。它指定标识符,返回类型和参数,以及与某个C标准函数匹配的类型。
但是为什么不指定定义-(核心是特定功能的实际工作原理)?
为什么C标准库函数X的实际源代码在f.e之间有所不同。 Linux上的gcc编译器套件(GNU C库),macOS上的clang套件以及Windows上microsoft Visual C ++的核心系统动态库?为什么要依赖于实现,操作系统和相对的编译器设计?
编辑: 我知道这个问题乍一看对大多数人来说都是不好的,但是绝对有权利得到回答,因为我还不知道这个原因。
我不建议ISO将这些定义标准化,因为这个问题是基于观点而封闭的-不要误会我的意思。我只是问为什么是那样的事情,想从您的知识和经验中学习。