例:
if (condition) { statement;}
相比:
if (condition) statement;
请注意,我不想讨论什么编码标准更好,因为我们都有我们的意见,它非常依赖于上下文.相反,我会对编程语言的优点感兴趣,从这些优点,为什么决定不被严格执行.它是否使一个更简单的语法?编译器实现?
留下它的优点是什么,而不是严格执行它?标准说了什么?
解决方法 C标准说一个if(表达式)必须跟着一个语句.它不要求声明是复合语句.在“C的精神”(见C理由文件)中,其中一个是:
Trust the programmer.
另一方面,MISRA-C具有if语句和循环语句必须是复合语句的必要规则.
一些编码样式允许单个语句,如果只有当该语句放在与if相同的行时.例如:
if (condition) statement;
请注意,C和C不仅是if中的{}是可选的语言.例如在Java中,它也是可选的,但在Perl中是必需的.
总结以上是内存溢出为你收集整理的为什么C允许在块周围留出大括号?全部内容,希望文章能够帮你解决为什么C允许在块周围留出大括号?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)