C++学习:万能头文件和标准头文件

Posted 编程教室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习:万能头文件和标准头文件相关的知识,希望对你有一定的参考价值。


C++学习:万能头文件和标准头文件
C++学习:万能头文件和标准头文件



C++学习:万能头文件和标准头文件



不推荐、不建议使用万能头文件


    在C++学习中,发现有许多同学喜欢使用万能头文件,如下图:

C++学习:万能头文件和标准头文件

#include<bits/stdc++.h>   //万能头文件

using namespace std;

int main()

 {

     

        return 0;

 }

C++学习:万能头文件和标准头文件

 

        所谓的万能头文件,是将基本上的头文件打包都一起调用了,这是一个偷懒的方法。C++学习初期更不建议大家使用。


        毕竟初学C++,需要用到的头文件没有几个,所以捋清头文件的知识点也没有那么难。而直接使用万能头文件却对你的学习造成了很大的影响,对程序中使用的哪些函数是包含中哪个头文件中缺乏了基本的了解和熟悉,且对于自主学习能力的提升是一点都没有好处。
        万能头文件中实际包含了许多不必要部分,而编译器会读取和分析每个包含的头文件,所以也应该减少这类头文件的使用。
        另外这个头文件并不属于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>解决办法

VS2012对C++头文件检查不严格

C\C++关于string.h头文件和string类

VScode 无法使用C++万能头文件#include<bits/stdc++.h> 解决方案

C++头文件

C++学习笔记:高级编程:文件和流,异常处理,动态内存,命名空间