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

标签 c++ c

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

最佳答案

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

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

关于c++ - C/C++中的所有函数都在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43970968/

相关文章:

c - 为什么dup2调用会出错?

c - 如何多次使用没有头保护的 .h 文件

c - 为什么这个 C 程序导致 'appcrash' 错误?

c - 为什么这段链表有序插入代码在 GCC CEntos 中不起作用?

c++ - 如何创建多个视口(viewport),每个视口(viewport)都有不同的场景?

c++ - 字的字节返回比它应该的少一

C++ 字符串重新分配,旧字符串是否正确释放?

c - 传递 ‘function_name’ 的参数 1 使指针来自整数而不进行强制转换

C++:无法连接到远程mysql数据库

c# - 设计一个跨平台的通信接口(interface)