我是 C++ 的新手。
分号是一个终止符,所以当它被包含在代码的开头时,它必须终止该行,即它应该跳过该行并开始执行下一行。当我在代码开头包含一个分号时,它不会显示任何错误并且该行不会终止。
请指正。
例子:
; string a = "5.558";
最佳答案
您不会收到错误,因为它不是错误。 您正在终止一个空语句。这在 C++ 中是合法的(并且一直在 C 中)。
所以你的示例包含 2 个语句(不是一个):
<empty> ;
string a = "5.558" ;
这实际上很有用。例如,for
循环需要 3 个表达式(init、condidtion 和 increment/step)。有时你不想通过所有 3 个,所以这也是一个合法的代码:
for(;;) { /* do something in this endless loop */ }
for 中的 2 个分号因此是 3 个(空)表达式的分隔符
关于c++ - 为什么 C++ 中的分号在代码开头插入时不显示任何错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58427952/