在C ++中,我不确定我是否应该在include语句的末尾添加分号。
例如,要使用std::cout
方法,您必须包含iostream
库,如下所示:
#include <iostream>
在我包含<iostream>
库后,我应该在语句末尾添加分号,如下所示:
#include <iostream>;
或者只是留下它?
答案 0 :(得分:4)
不,你不应该
<强>为什么吗
#xxxxxx
是预处理程序指令。前者是编译过程中单独步骤的一部分。预处理器在实际编译代码开始之前分析代码。在普通C ++语句生成实际代码之前,所有指令都已解析。
要点:
;
结束。它是C/C++ standard。;
或任何其他符号结束。答案 1 :(得分:1)
如果包含文件的内容在语法上是正确的,分号将完全没有效果。那你为什么要加它呢?像这样的冗余代码通常会导致混淆并导致可维护性不佳。
如果在包含文件的最后一个语句之后缺少分号,则会通过添加分号来“修复”此错误。但这绝不是一件好事,因为这样的错误应该在包含文件本身中修复。否则会导致更多的混乱。