我正在探索 dev c++ 编译器中的 include 文件夹。在那里我可以找到 .h 文件,其中存在所有函数和常量,但我找不到那里的定义。它们前面有 extern 关键字,所以必须定义它们外部其他地方。谁能告诉我在哪里可以找到它们?我只是想看看函数的工作机制。
最佳答案
我认为你指的是标准库函数。 C 函数在用于编译标准库的源文件中定义;这些可能会也可能不会随您的编译器工具链一起分发。
正如您所说,C++ 标准库函数和类主要在 header 中定义,您可以在include
目录中找到这些 header 。这是因为 C++ 标准的大部分都是由模板类和函数组成,它们必须在声明它们的同一翻译单元中实现。一些特定于平台的函数(如线程和 I/O)是在外部源文件中实现的,它可能会也可能不会随您的编译器工具链一起分发。
关于c++ - C/C++中的所有函数都在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43970968/