我是否应该在包含语句的末尾添加分号
Should I add a semi-colon at the end of a include statement?
在C++中,我不确定我是否应该在包含语句的末尾添加分号.
例如,若要使用 std::cout
方法,必须包含iostream
库,如下所示:
#include <iostream>
在我包含<iostream>
库之后,我应该在语句末尾添加分号,如下所示:
#include <iostream>;
还是就这样吧?
不,你不应该。
为什么?
#xxxxxx
是预处理器指令。前者是编译过程中单独步骤的一部分。预处理器在代码的实际编译开始之前分析代码。在正常C++语句生成实际代码之前,所有指令都会被解析。
总结:
- 大多数 C/C++ 语句都需要以分号结尾
;
。它是 C/C++ 标准的一部分。 - 预处理器指令不需要以
;
或任何其他符号结尾。
如果包含文件的内容在语法上是正确的,则分号将完全不起作用。那么为什么要添加它呢?像这样的冗余代码通常会导致混乱并导致可维护性不佳。
在包含文件的最后一个语句之后缺少分号的不太可能的情况下,将通过添加分号来"修复"此错误。但这绝不是一件好事,因为这样的错误应该在包含文件本身中修复。否则会导致更多的混乱。
相关文章:
- 在大括号内添加语句会更改代码功能?
- 是什么使这个以'+'开头的字符串添加成为有效的语句?
- c++ IF 语句执行,但添加 ELSE 会显示错误
- 在我的功能中添加IF语句
- 我是否应该在包含语句的末尾添加分号
- 为什么if语句和变量声明要比循环中的添加更快
- 添加print语句可以将代码的速度提高一个数量级
- C++:添加逻辑上正确的 if 语句会使我的程序崩溃
- 无法在代码qmake_cxxflags = -std = C 14中添加以下语句
- 添加 cout 语句会更正输出
- 当我需要添加一个无用的返回语句时,C++约定是什么
- 添加printf语句时,NULL指针异常消失
- 在IF语句中添加时出错
- 如何在 switch 语句之后将变量添加到另一个变量
- C++,在类变量中添加条件语句
- 添加 printf 语句时出现运行时错误
- 如何添加语句if-else
- Visual Studio在添加if语句后显示C++模糊性错误
- 为什么必须在'using'语句之前添加额外的令牌?
- 如何在C/ c++中包含宏的行末尾添加语句