我是否应该在包含语句的末尾添加分号

Should I add a semi-colon at the end of a include statement?

本文关键字:添加 语句 是否 包含      更新时间:2023-10-16

在C++中,我不确定我是否应该在包含语句的末尾添加分号.
例如,若要使用 std::cout 方法,必须包含iostream库,如下所示:

#include <iostream>

在我包含<iostream>库之后,我应该在语句末尾添加分号,如下所示:

#include <iostream>;

还是就这样吧?

不,你不应该。


为什么?

#xxxxxx预处理器指令。前者是编译过程中单独步骤的一部分。预处理器在代码的实际编译开始之前分析代码。在正常C++语句生成实际代码之前,所有指令都会被解析。

总结:

  • 大多数 C/C++ 语句都需要以分号结尾; 。它是 C/C++ 标准的一部分。
  • 预处理器指令不需要以 ; 或任何其他符号结尾。

如果包含文件的内容在语法上是正确的,则分号将完全不起作用。那么为什么要添加它呢?像这样的冗余代码通常会导致混乱并导致可维护性不佳。

在包含文件的最后一个语句之后缺少分号的不太可能的情况下,将通过添加分号来"修复"此错误。但这绝不是一件好事,因为这样的错误应该在包含文件本身中修复。否则会导致更多的混乱。