C/C+中的所有函数都在哪里+;定义 我正在探索DeV C++编译器中的包含文件夹。在那里我可以找到.h文件,其中所有的函数和常量都存在,但我找不到定义。所以它们必须在外部的其他地方定义。有人能告诉我在哪里可以找到它们吗?我只想看看函数的工作机制。

C/C+中的所有函数都在哪里+;定义 我正在探索DeV C++编译器中的包含文件夹。在那里我可以找到.h文件,其中所有的函数和常量都存在,但我找不到定义。所以它们必须在外部的其他地方定义。有人能告诉我在哪里可以找到它们吗?我只想看看函数的工作机制。,c++,c,C++,C,我想你指的是标准库函数。C函数在用于编译标准库的源文件中定义;这些可能会也可能不会随编译器工具链一起分发 正如您所说,C++标准库函数和类主要在include目录中的标题中定义。这是因为C++的大部分标准是由模板类和函数组成的,这些模板类和函数必须在它们声明的相同的翻译单元中实现。在C++中,一些特定于平台的函数(比如线程和I/O)在外部源文件中实现,这可能会或可能不会被编译器工具链分配。答案取决于你的操作系统和编译器供应商。例如,在Linux上,我们有libc和libstdc++。在windo

我想你指的是标准库函数。C函数在用于编译标准库的源文件中定义;这些可能会也可能不会随编译器工具链一起分发


正如您所说,C++标准库函数和类主要在
include
目录中的标题中定义。这是因为C++的大部分标准是由模板类和函数组成的,这些模板类和函数必须在它们声明的相同的翻译单元中实现。在C++中,一些特定于平台的函数(比如线程和I/O)在外部源文件中实现,这可能会或可能不会被编译器工具链分配。

答案取决于你的操作系统和编译器供应商。例如,在Linux上,我们有libc和libstdc++。在windows上有msvcrt。您可以在此处获取glibc的源代码:git://sourceware.org/git/glibc.git 请注意,由于它支持大量的平台,而且性能优于可读性,因此它可能会非常复杂。此外,如果安装VisualC++的任何版本,您可以配置安装以包含该平台的运行库源代码。