作为一个编程网站,题解、头文件这两点真的很重要!!!今天说说这两点各自的优缺点:
1.先说头文件,讨论区中的大佬意见呢各不相同,我就综合一下,给大家一些建议
(1)像NOI、CSP-J/S这类竞赛中是可以用万能头的,所以如果想万无一失的话,竞赛建议万能头,等到你背的十分熟练再写普通头,保险起见这种时候还是万能头
(2)优点:
1、在竞赛中节约时间
2、减少了编写所有必要头文件的工作量
3、对于使用的每个函数,不用记住GNU C的所有STL
(3)缺点:
1、不属于GNU C库的标准头文件,在部分情况下可能会失败
2、使用它将包含许多不必要的东西,并增加编译时间
3、这个头文件不是C标准的一部分,因此是不可移植的,应该避免
4、编译器每次编译翻译单元时都必须实际读取和分析每个包含的头文件,应该减少这类头文件的使用
(4)楼上有大佬说VS不能用万能头,我解答一下
新建一个bits文件夹,里面新建一个名叫stdc.h的头文件,然后把上面的stdc++.h源文件复制进去保存。
在这个路径下Microsoft Visual Studio2017\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include新建bits文件夹;然后在bits文件夹新建stdc++.h文件。
(5)如果说你是初学者,那么我是一万个建议你使用普通头,如果你已经学了很久了,那偷个懒也很正常没什么
2.然后是题解,据我看来,题解有以下问题:
(1)大家发的题解一点注释都没有,只有干巴巴的代码,有时候我都需要许久才能看懂,何况初学者呢?
(2)码风很怪,都是不讲规律,大括号能不加就不加,甚至还把大括号连起来
总之,如果题解是这样的,你为什么不把题解改成“答案”?
以上问题,是我们社区出现的普遍问题,希望大家能够改正,打造良好风气!