c - C中if语句和函数末尾的分号

标签 c

我刚遇到一些过度使用分号的代码,或者将分号用于我不知道的不同目的。

我在 if 语句的末尾和函数的末尾发现了分号。例如:

int main (int argc, char * argv[]) {
    // some code

    if (x == NULL) {
        // some code
    };  <-----

    // more code

    return 0;
}; <---

它是用cc编译的,不是gcc。 这些分号有什么作用?我假设没有区别,因为编译器只会将其视为空语句。

最佳答案

他们什么都不做。我怀疑他们是不太懂这种语言的人的标志。

如果这是您名义上“拥有”的源代码,我会删除代码并尝试与编写它的人进行温和的交谈。

关于c - C中if语句和函数末尾的分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/846804/

相关文章:

c - 如果用户没有输入内容如何继续

c - 为什么下面代码中使用关系运算符的语句的计算结果为 1?

c - 代码中的无效选择出现在输出屏幕中

c - 通过 execve 从 child 调用的排序不会自然终止

c - 基于 'C' 的 Web 应用程序框架,如 Tornado 或 Twisted?

c++ - memcpy 和单个数据字的赋值语句有什么区别?

c - 程序打印 Windows 路径?

c - "Undefined reference"共享库和 ldflags 错误

c - 在 Swift 3 中使用具有回调函数指针作为参数的 C API 函数

c++ - 从 Windows cmd 调用 MSYS bash