C / C ++中的所有函数在哪里定义?

时间:2017-05-15 02:55:58

标签: c++ c

我正在探索dev c ++编译器中的include文件夹。我可以找到.h文件,其中存在所有函数和常量但我找不到定义。它们之前是extern关键字,所以它们必须在外面的其他地方定义。任何人都可以告诉我在哪里寻找它们?我只是想看看功能的工作机制。

1 个答案:

答案 0 :(得分:1)

我认为你的意思是标准的库函数。 C函数在用于编译标准库的源文件中定义;这些可能会或可能不会与您的编译器工具链一起分发。

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

相关问题