如果你学过C语言,你一定知道头文件,c++的头文件是支持使用c的头文件的(甚至说你可以之间把一个c语言程序以cpp的格式运行),但是c++也多了许多常用头文件,以及我们一般不会使用c语言中的头文件
    以下是一些常用头文件及其含义:
    **#include<bits/stdc++.h>**
    万能头文件,也是你最需要掌握的头文件,他包含了绝大部分你需要的头文件。
    绝大多数情况下,仅需写这一个头文件即可。(但需注意,在MSVC环境下,是没有万能头文件的,比如POJ就不支持使用万能头)
    #include<iostream>
    输入输出流,得调用这个头文件才能使用cin,cout(cin和cout我们会在下一节讲到)。
    #include<cstdio>
    scanf和printf在这里面,推荐大家使用scanf和printf进行输入输出。
    #include<cmath>
    用于调用一些数学函数:pow,sqrt等等。

    类似于stdio.h的C语言头文件其实是可以使用的,但是他将会作用在全局,而为了避免冲突,C++提供了更好的解决方案,使用cstdio(其他头文件同理,去掉.h,并在开头加上c),相关函数会作用于namespace std下。

    #include<string>
    用于调用C++字符串相关的函数
    同理如果你不使用万能头文件的同时还想使用STL的容器,那么你也需要定义

    1. #include<vector>
    2. #include<queue>
    3. #include<set>

    等等
    #include<algorithm>
    用于调用各种算法函数,如sort()