小编And*_*eas的帖子

为什么C允许在块周围留下括号?

我们大多数人可能遇到过这样的错误:当你在'if'中添加另一个语句并注意到它打印时不管分支的条件如何,只是为了及时发现挫折中的'if'条件周围的括号失踪.

例:

if (condition) {
    statement;
}
Run Code Online (Sandbox Code Playgroud)

相比:

if (condition)
    statement;
Run Code Online (Sandbox Code Playgroud)

请注意,我不想讨论哪种编码标准更好,因为我们都对此有所了解,而且它非常依赖于上下文.相反,我会对编程语言的优势和这些优势感兴趣,为什么决定不严格执行.它是否使语法更简单?编译器实现?

保留它是可选的,而不是严格执行它的优点是什么?标准对此有何评价?

c syntax programming-languages

9
推荐指数
3
解决办法
959
查看次数

标签 统计

c ×1

programming-languages ×1

syntax ×1