问题描述
我从 codeforces 博客中了解到,如果我们添加 #include <bits/stdc++.h> 在 C++ 程序中,则不需要包含任何其他头文件.#include #include 是如何工作的,是否可以使用它而不是包含单个头文件?
I have read from a codeforces blog that if we add #include <bits/stdc++.h> in a C++ program then there is no need to include any other header files. How does #include <bits/stdc++.h> work and is it ok to use it instead of including individual header files?
推荐答案
它基本上是一个头文件,还包括每个标准库和 STL 包含文件.我能看到它的唯一目的是测试和教育.
It is basically a header file that also includes every standard library and STL include file. The only purpose I can see for it would be for testing and education.
参见例如GCC 4.8.0/bits/stdc++.h 源码一>.
使用它会包含很多不必要的东西并增加编译时间.
Using it would include a lot of unnecessary stuff and increases compilation time.
正如尼尔所说,它是预编译头的实现.如果您正确地将它设置为预编译,它实际上可以根据您的项目加快编译时间.(https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html)
As Neil says, it's an implementation for precompiled headers. If you set it up for precompilation correctly it could, in fact, speed up compilation time depending on your project. (https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html)
但是,我建议您花时间了解每个 sl/stl 标头并单独包含它们,并且除了预编译目的之外不要使用超级标头".
I would, however, suggest that you take time to learn about each of the sl/stl headers and include them separately instead, and not use "super headers" except for precompilation purposes.
这篇关于#include <bits/stdc++.h>在 C++ 中工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)