我用我的代码发布了一个问题,其唯一的 #include
指令如下:
#include <bits/stdc++.h>
我的老师告诉我这样做,但在评论部分我被告知我不应该这样做。
为什么?
原文由 Lightness Races in Orbit 发布,翻译遵循 CC BY-SA 4.0 许可协议
我用我的代码发布了一个问题,其唯一的 #include
指令如下:
#include <bits/stdc++.h>
我的老师告诉我这样做,但在评论部分我被告知我不应该这样做。
为什么?
原文由 Lightness Races in Orbit 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您的老师是 ICPC 老师,那么他/她是对的,但如果您的老师是软件工程老师,那么他/她可能不是。两者各有利弊:
原文由 Masruka Jannat 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
包括
<bits/stdc++.h>
似乎在 Stack Overflow 上越来越常见,也许是本学年国家课程中新添加的内容。我想这些优势是这样模糊地给出的:
#include
行。不幸的是,这是一个懒惰的 hack,直接命名 GCC 内部标头而不是单独的标准标头,例如
<string>
、<iostream>
和<vector>
。它破坏了便携性并养成了糟糕的习惯。缺点包括:
不要这样做!
更多信息:
Quora为什么不好的例子: