1. 万能头文件

bits/stdc++ 这个头文件其包含了许多c++的常用头文件。

代码

  1. // 17.4.1.2 Headers
  2. // C
  3. #ifndef _GLIBCXX_NO_ASSERT
  4. #include <cassert>
  5. #endif
  6. #include <cctype>
  7. #include <cerrno>
  8. #include <cfloat>
  9. #include <ciso646>
  10. #include <climits>
  11. #include <clocale>
  12. #include <cmath>
  13. #include <csetjmp>
  14. #include <csignal>
  15. #include <cstdarg>
  16. #include <cstddef>
  17. #include <cstdio>
  18. #include <cstdlib>
  19. #include <cstring>
  20. #include <ctime>
  21. #if __cplusplus >= 201103L
  22. #include <ccomplex>
  23. #include <cfenv>
  24. #include <cinttypes>
  25. #include <cstdalign>
  26. #include <cstdbool>
  27. #include <cstdint>
  28. #include <ctgmath>
  29. #include <cwchar>
  30. #include <cwctype>
  31. #endif
  32. // C++
  33. #include <algorithm>
  34. #include <bitset>
  35. #include <complex>
  36. #include <deque>
  37. #include <exception>
  38. #include <fstream>
  39. #include <functional>
  40. #include <iomanip>
  41. #include <ios>
  42. #include <iosfwd>
  43. #include <iostream>
  44. #include <istream>
  45. #include <iterator>
  46. #include <limits>
  47. #include <list>
  48. #include <locale>
  49. #include <map>
  50. #include <memory>
  51. #include <new>
  52. #include <numeric>
  53. #include <ostream>
  54. #include <queue>
  55. #include <set>
  56. #include <sstream>
  57. #include <stack>
  58. #include <stdexcept>
  59. #include <streambuf>
  60. #include <string>
  61. #include <typeinfo>
  62. #include <utility>
  63. #include <valarray>
  64. #include <vector>
  65. #if __cplusplus >= 201103L
  66. #include <array>
  67. #include <atomic>
  68. #include <chrono>
  69. #include <condition_variable>
  70. #include <forward_list>
  71. #include <future>
  72. #include <initializer_list>
  73. #include <mutex>
  74. #include <random>
  75. #include <ratio>
  76. #include <regex>
  77. #include <scoped_allocator>
  78. #include <system_error>
  79. #include <thread>
  80. #include <tuple>
  81. #include <typeindex>
  82. #include <type_traits>
  83. #include <unordered_map>
  84. #include <unordered_set>
  85. #endif

vs 中默认不包含该头文件,我们需要手动添加,方法如下:
为VisualStudio2017添加bits/stdc++.h

2. 函数注释

在函数上面使用//,可以为函数添加注释,进而在使用该函数时vs可以提醒注释内容。

代码

  1. // 将多项式归零
  2. void zeroPoly(poly* p) {
  3. for (int i = 0; i < maxDegree+1; i++) {
  4. p->coeffArray[i] = 0;
  5. }
  6. p->highPower = 0;
  7. }

效果

image.png