首页 > 后端开发 > C++ > 正文

C/C 中哪种无限循环形式最好?

Mary-Kate Olsen
发布: 2024-11-12 06:56:02
原创
114 人浏览过

Which Endless Loop Form is Best in C/C  ?

C/C 中的无限循环

在 C/C 中,有多种方法可以创建无限循环。以下是一些常见的方法:

  • for(;;) {}
  • while(1) {} / while(true) {}
  • do { } while(1) / do {} while(true)

选择形式

这些形式之间的选择通常取决于个人喜好。但是,需要考虑一些细微差别:

  • for(;;):这是无限循环的传统且规范的形式。它起源于 Kernighan 和 Ritchie 所著的颇具影响力的《The C 编程语言》。
  • while(1) / while(true):这些形式被认为比 for(;;) 更具可读性。但是,它们会在某些编译器和静态代码分析器中触发“条件始终为真”警告。
  • do {} while(1) / do {} while(true):这些形式是实际中很少使用。

编译器优化

现代编译器通常将所有三种形式的无限循环优化为相同的机器代码。他们将构造识别为无限循环并消除冗余检查。因此,形式之间没有性能差异。

历史背景

虽然个人偏好可能有所不同,但从历史上看, for(;;) 已被广泛接受为无限循环的规范形式。然而,随着 C/C 的发展,一些开发人员已经转向 while(true) 以提高可读性。

结论

最终,选择哪种无限循环形式使用是主观的。每种形式都有其优点和缺点,但都达到相同的结果:创建一个无限期执行的循环。

以上是C/C 中哪种无限循环形式最好?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板