对于初学者,不推荐、不建议使用万能头文件
2023-07-19 20:34:49
发布于:浙江
在C++学习中,发现有许多同学喜欢使用万能头文件,如下:
#include<bits/stdc++.h> //万能头文件
using namespace std;
int main()
{
return 0;
}
所谓的万能头文件,是将基本上的头文件打包都一起调用了,这是一个偷懒的方法。学习初期更不建议大家使用。
毕竟初学C++,需要用到的头文件没有几个,所以捋清头文件的知识点也没有那么难。而直接使用万能头文件却对你的学习造成了很大的影响,对程序中使用的哪些函数是包含中哪个头文件中缺乏了基本的了解和熟悉,且对于自主学习能力的提升是一点都没有好处。
万能头文件中实际包含了许多不必要部分,而编译器会读取和分析每个包含的头文件,所以也应该减少这类头文件的使用。
另外这个头文件并不属于C++库的标准头文件,在某些情况下某些平台中使用可能会出现错误。
CPP标准头文件列表:
#include<algorithm> //STL通用算法
#include<bitset> //STL位集容器
#include<cctype> //字符处理
#include<cerrno> //定义错误码
#include<cfloat> //浮点数处理
#include<ciso646> //对应各种运算符的宏
#include<climits> //定义各种数据类型最值的常量
#include<clocale> //定义本地化函数
#include<cmath> //定义数学函数
#include<complex> //复数类
#include<csignal> //信号机制支持
#include<csetjmp> //异常处理支持
#include<cstdarg> //不定参数列表支持
#include<cstddef> //常用常量
#include<cstdio> //定义输入/输出函数
#include<cstdlib> //定义杂项函数及内存分配函数
#include<cstring> //字符串处理
#include<ctime> //定义关于时间的函数
#include<cwchar> //宽字符处理及输入/输出
#include<cwctype> //宽字符分类
#include<deque> //STL双端队列容器
#include<exception> //异常处理类
#include<fstream> //文件输入/输出
#include<functional> //STL定义运算函数(代替运算符)
#include<limits> //定义各种数据类型最值常量
#include<list> //STL线性列表容器
#include<locale> //本地化特定信息
#include<map> //STL映射容器
#include<memory> //STL通过分配器进行的内存分配
#include<new> //动态内存分配
#include<numeric> //STL常用的数字操作
#include<iomanip> //参数化输入/输出
#include<ios> //基本输入/输出支持
#include<iosfwd> //输入/输出系统使用的前置声明
#include<iostream> //数据流输入/输出
#include<istream> //基本输入流
#include<iterator> //STL迭代器
#include<ostream> //基本输出流
#include<queue> //STL队列容器
#include<set> //STL集合容器
#include<sstream> //基于字符串的流
#include<stack> //STL堆栈容器
#include<stdexcept> //标准异常类
#include<streambuf> //底层输入/输出支持
#include<string> //字符串类
#include<typeinfo> //运行期间类型信息
#include<utility> //STL通用模板类
#include<valarray> //对包含值的数组的操作
#include<vector> //STL动态数组容器
全部评论 9
优秀
2023-06-10 来自 上海
1如果是单纯对于竞赛(比如蓝桥杯等)来说,使用这个有弊处吗👀
2023-05-24 来自 广东
1同问
2023-06-02 来自 广东
0不算作弊
2023-06-10 来自 上海
0666,你跟我说弊处是作弊😂😂😂😂
2023-07-20 来自 浙江
0
#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>
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdalign>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#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>
#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>
这些更全(别人那偷来的)5天前 来自 浙江
0确实,有一次写一大坨头文件AC,换万能头CE
2025-02-23 来自 北京
0你万能头没打对吧
2025-02-24 来自 广东
0打了好几次,最后还粘贴了几次
2025-02-24 来自 北京
0
这是网上复制过来的,我搜到了……
2023-06-16 来自 浙江
0万能头文件太香了,以前就觉得背头文件太麻烦了
2023-05-24 来自 湖北
0这是一篇雄文!
2023-05-24 来自 浙江
0有道理,但是万能头文件太香了
2023-05-23 来自 浙江
0感同身受
2023-06-10 来自 上海
0
喜欢使用头文件的人,最好不使用万能头文件
2023-05-16 来自 浙江
0
有帮助,赞一个