在编程竞赛中使用<bits/stdc++.h>

这个头文件包含所有C/C++标准库,麻麻再也不用担心 missing header file 了 = =

但是国内的几个OJ不支持,如POJ,HDU。。。


reference

http://codeforces.com/blog/entry/8387


在C++编中,`#include <bits/stdc++.h>` 是一个非标准的头文件,通常用于竞赛环境中。它包含了几乎所有的标准库头文件,使得序员无需手动包含每个单独的头文件。 ```cpp #include <bits/stdc++.h> using namespace std; int main() { // 你的代码 return 0; } ``` ### 解释 1. **非标准头文件**:`#include <bits/stdc++.h>` 不是C++标准的一部分。它是某些编译器(如GCC)在特定环境(如竞赛平台)中提供的扩展头文件。 2. **包含所有标准库头文件**:这个头文件包含了几乎所有的C++标准库头文件,例如 `<iostream>`, `<vector>`, `<map>`, `<algorithm>` 等。这样做的优点是序员不需要手动包含每个头文件,减少了代码量。 3. **竞赛**:在竞赛中,时间非常宝贵,序员希望尽可能快地编写代码。因此,使用 `#include <bits/stdc++.h>` 可以节省时间,因为它包含了所有可能需要的头文件。 4. **编译时间**:虽然 `#include <bits/stdc++.h>` 可以节省时间,但它会显著增加编译时间,因为在编译时需要处理大量的头文件。在实际项目中,通常不建议使用这种头文件。 ### 注意事项 - **可移植性**:由于 `#include <bits/stdc++.h>` 不是C++标准的一部分,因此在不同的编译器和环境中可能不可用。在实际开发中,建议使用标准头文件来确保代码的可移植性。 - **编译时间**:在大型项目中,使用这个头文件会导致编译时间显著增加。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值