我是C ++的新手。
分号是终止符,因此当在代码的开头包含分号时,必须终止该行,即,应跳过该行并开始执行下一行。当我在代码开头添加分号时,它不会显示任何错误,并且该行不会终止。
请纠正我。
例:
; string a = "5.558";
您不会得到一个错误,因为它不是一个。您正在终止一个空语句。这在C ++中是合法的(并且已经在C中使用)。
因此,您的示例包含2个语句(不是一个):
<empty> ;
string a = "5.558" ;
这实际上可能是有用的。例如,for
循环需要3个表达式(初始化,条件和增量/步长)。有时您不想全部通过3个,因此这也是一个合法代码:
for(;;) { /* do something in this endless loop */ }
因此,for中的2个分号是3个(空)表达式的分隔符
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句