万能头文件#include“bits/stdc++.h”
翻阅别人的代码时总是会发现一个陌生而奇怪的头文件#include<bits/stdc++.h>
奇怪之处就在于基本上所有的代码只要用了这个头文件就不再写其他头文件了。
#include<bits/stdc++.h>包含了目前c++所包含的所有头文件。
例如:
#include <iostream>
#include <cstdio>
#include <fstream>
#include <algorithm>
#include <cmath>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <cstring>
#include <map>
#include <stack>
#include <set>
using namespace std;int main(){
return 0;
}
可以改为:
#include<bits/stdc++.h>
using namespace std;int main(){
return 0;
}
特别注意
当我们忘记某函数包含在那个头文件下时或者头文件包含较多时,可以用这个万能头文件代替。
但是他也有缺点。最明显的问题就是编译时间太长。另外,<bits/stdc.h>不是c++的标准头文件,所以有部分编译器不支持。
这个头文件不是C++标准的一部分,所以是不可移植的,应该尽量避免。
尽管标准中有一些通用的头文件,但还是应该避免使用它来代替特定的头文件,因为编译器在每次编译转换单元时都实际地读取并解析每个包含的头文件(包括递归包含的头文件)。
比赛时使用也要注意,可能有些大型比赛会禁止使用这个头文件。
最后,做项目的时候可千万注意哦
转载:https://blog.csdn.net/weixin_45525272/article/details/105832797