【发布时间】:2015-05-16 18:18:27
【问题描述】:
考虑这个 C 代码:
#include <stdio.h>;
int main(void) {
puts("Hello, world!");; ;
;
return 0; ;
; ;
};
在这里,我几乎在所有可能的地方都放置了分号。只是为了乐趣。但令人惊讶的是it worked!我在包含后收到关于分号的警告,但其他绝对错误的分号起作用了。如果我忘记在puts 后面加分号,我会收到以下错误
错误:预期为 ';'在'返回'之前
为什么很多错误和无用的分号不会导致错误?在我看来,它们应该被视为语法错误。
【问题讨论】: