【发布时间】:2014-08-13 21:58:15
【问题描述】:
我是 C++ 新手。我经常看到如下条件语句:
if
statement_0;
else if
statement_1;
问题:
语法,我应该将else if 视为单个关键字吗?或者它实际上是外部else 中的嵌套if 语句,如下所示?
if
statement_0;
else
if
statement_1;
【问题讨论】:
-
到你的第二点。从语法上讲,它几乎总是写成
else if -
不,因为那样会使语法更加复杂:单词是没有空格的单词。其他语言虽然有
elseif和ELIF这样的关键字。事实上,只有(?)编程语言 Algol68 允许标识符中有空格;也不错:PROC walk through tree () -
Fortran(至少是固定形式的版本)和所有标准化的 Algol 版本都允许在任何地方使用空格。有一个故事是,打孔机在输入代码时很容易添加空格。另一个简单的说法是,允许在变量名中使用空格可以让程序员使用更好的名称,并且没有预见到问题。
-
VB和PHP中存在
elseif关键字。 -
Nitpick:尽管 C++ 官方 没有包含空格的关键字,但它确实具有类似所有意图和目的的结构。例如,
long double,你必须这样写。longdouble不正确。
标签: c++ syntax language-lawyer