gpt4 book ai didi

c++ - 标准库头文件函数原型(prototype)的实现是如何用c++编写的?

转载 作者:太空狗 更新时间:2023-10-29 20:50:06 29 4
gpt4 key购买 nike

我知道 C++ 有一个标准库,它由头文件组成,头文件由函数原型(prototype)组成,但它们的实现在哪里?我的意思是我想看看如何 cout << "hey";真的有效。内置函数的实现是如何编写的?在组装?

最佳答案

只要遵守规范,实现 C++ 标准库的负担可以以任何方式卸下。换句话说,如果您 #include 必要的 header ,那么您将获得所需的功能。

其中大部分确实是用 C++ 编写的,如果您的编译器工具集附带标准库源代码,您可以使用逐行调试器查看代码。阅读标准库代码的一个问题是,任何变量都必须是不能被程序员#define定义为宏的变量。这就是为什么变量名称以 ___ 为前缀,后跟一个大写字母。

某些 C++ 可能具有不可移植的构造,因为 C++ 标准库实现通常与编译器相关联。事实上,有些函数(例如 std::malloc)不能用标准 C++ 编写!

库的某些组件很可能是用汇编程序编写的(例如 std::strlen),甚至可能硬编码到编译器本身。

关于c++ - 标准库头文件函数原型(prototype)的实现是如何用c++编写的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56477575/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com