我应该在include语句的末尾添加分号吗?

时间:2017-03-27 20:08:20

标签: c++ include

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

#include <iostream>

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

#include <iostream>;

或者只是留下它?

2 个答案:

答案 0 :(得分:4)

不,你不应该

<强>为什么吗

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

要点:

  • 大多数C / C ++语句需要以分号;结束。它是C/C++ standard
  • 的一部分
  • 预处理程序指令不需要以;或任何其他符号结束。

答案 1 :(得分:1)

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

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