相关疑难解决方法(0)

为什么没有分号会出错,但是有太多分号没有?

考虑这个C代码:

#include <stdio.h>;

int main(void) {
    puts("Hello, world!");; ;
    ;
    return 0; ;
    ; ;
};
Run Code Online (Sandbox Code Playgroud)

在这里,我几乎可以在任何地方放置分号.只是为了好玩.但令人惊讶的是它有效!我收到了关于分号后分号的警告,但其他绝对错误的分号也起作用了.如果我忘了后面加分号puts,我会收到以下错误

错误:预期';' 在'返回'之前


为什么许多错误和无用的分号都不会导致错误?在我看来,他们应该被视为语法错误.

c syntax

3
推荐指数
2
解决办法
392
查看次数

标签 统计

c ×1

syntax ×1