龙空技术网

什么是C/C++中的万能头文件?

C语言小新 2337

前言:

而今看官们对“c语言群”大约比较看重,你们都想要分析一些“c语言群”的相关资讯。那么小编在网摘上搜集了一些关于“c语言群””的相关知识,希望咱们能喜欢,兄弟们一起来学习一下吧!

C++中常用的通用头文件是:

#include <bits/stdc++.h>```

这个头文件包含了标准库的全部内容。

其优势包括:

1. 在算法竞赛中,它可以省去大量时间,不必编写所有必需的头文件。

2. 减少了繁琐的头文件引入工作。

然而,它也存在一些不足之处:

1. 并非GNU C++库的标准头文件,可能在某些情况下会导致编译失败。

2. 包含了很多不必要的内容,可能显著增加编译时间。

源码如下:

#ifndef _GLIBCXX_NO_ASSERT#include <cassert>#endif#include <cctype>#include <cerrno>#include <cfloat>#include <ciso646>#include <climits>#include <clocale>#include <cmath>#include <csetjmp>#include <csignal>#include <cstdarg>#include <cstddef>#include <cstdio>#include <cstdlib>#include <cstring>#include <ctime>#if __cplusplus >= 201103L#include <ccomplex>#include <cfenv>#include <cinttypes>#include <cstdbool>#include <cstdint>#include <ctgmath>#include <cwchar>#include <cwctype>#endif// C++#include <algorithm>#include <bitset>#include <complex>#include <deque>#include <exception>#include <fstream>#include <functional>#include <iomanip>#include <ios>#include <iosfwd>#include <iostream>#include <istream>#include <iterator>#include <limits>#include <list>#include <locale>#include <map>#include <memory>#include <new>#include <numeric>#include <ostream>#include <queue>#include <set>#include <sstream>#include <stack>#include <stdexcept>#include <streambuf>#include <string>#include <typeinfo>#include <utility>#include <valarray>#include <vector>#if __cplusplus >= 201103L#include <array>#include <atomic>#include <chrono>#include <condition_variable>#include <forward_list>#include <future>#include <initializer_list>#include <mutex>#include <random>#include <ratio>#include <regex>#include <scoped_allocator>#include <system_error>#include <thread>#include <tuple>#include <typeindex>#include <type_traits>#include <unordered_map>#include <unordered_set>#endif

如果编译器找不到 `bits/stdc++.h` 文件,可以采取以下简单粗暴的方法:

首先,找到 `<iostream>` 这个头文件所在的目录。然后,进入该目录并创建一个名为 `bits` 的文件夹。在 `bits` 文件夹中创建一个名为 `stdc++.h` 的文件,并将上述源代码复制到这个文件中。这样就可以解决头文件缺失的问题。

更多学习资料、源码、笔记可进入学习群领取,欢迎各位正在学习和准备学习C/C++的小伙伴一起来讨论学习!

标签: #c语言群 #ctimec语言 #常用c语言头文件 #cstring头文件有什么用