C++学习:万能头文件和标准头文件
Posted 编程教室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习:万能头文件和标准头文件相关的知识,希望对你有一定的参考价值。
不推荐、不建议使用万能头文件
在C++学习中,发现有许多同学喜欢使用万能头文件,如下图:
#include<bits/stdc++.h> //万能头文件
using namespace std;
int main()
{
return 0;
}
所谓的万能头文件,是将基本上的头文件打包都一起调用了,这是一个偷懒的方法。C++学习初期更不建议大家使用。
学习初期
仅使用其中红色字体的三个头文件
C++标准头文件列表
#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动态数组容器
以上是关于C++学习:万能头文件和标准头文件的主要内容,如果未能解决你的问题,请参考以下文章
VScode找不到C++万能头文件<bits/stdc++.h>解决办法