考虑这个C代码:
#include <stdio.h>;
int main(void) {
puts("Hello, world!");; ;
;
return 0; ;
; ;
};
Run Code Online (Sandbox Code Playgroud)
在这里,我几乎可以在任何地方放置分号.只是为了好玩.但令人惊讶的是它有效!我收到了关于分号后分号的警告,但其他绝对错误的分号也起作用了.如果我忘了后面加分号puts,我会收到以下错误
错误:预期';' 在'返回'之前
为什么许多错误和无用的分号都不会导致错误?在我看来,他们应该被视为语法错误.