【发布时间】:2015-12-02 21:42:57
【问题描述】:
为什么C/C++解析器单独使用分号不报错?例如:
int a;
;
int b;
这是语言语法规则的结果还是解析算法的结果?标准对这种情况有什么看法?无论是; 还是例如int; 应该被允许吗?
【问题讨论】:
-
int;不允许,因为定义缺少标识符。 -
为什么不允许
;? -
;是空语句 -
在 C++ 中什么都不做并不违法。 :)
-
还有非常相似的Use of null statement in C中有趣的答案
标签: c++ c parsing language-lawyer