003 死循环格式问题小结?

最后更新于:2022-04-01 14:40:10

## 【我解C语言面试题系列】003 死循环格式问题小结? **死循环格式问题小结** 下面是几个"著名"的死循环: (1)操作系统死循环; (2)WIN32程序死循环; (3)嵌入式系统软件死循环; (4)多线程程序的线程处理函数死循环。 而有的时候我们在程序中也要使用死循环,只有当条件满足的时候,才可以break 退出死循环,继续下面的代码的执行。死循环的方案有两个: ~~~ while (1) {       …… } for ( ; ; ) {       …… } ~~~ 第一种格式往往是我们的首选方案。 第二种格式则由于这个语法没有确切表达代码的含义,我们从for ( ; ; ) 看不出什么,只有弄明白for ( ; ; ) 在C语言中意味着无条件循环才明白其意。有的程序员更是把第二种格式写成了for ( ;1 ; ) ,更是迷惑人。我们不要求所有人的所有代码格式都统一,但是象这种情况,还是统一一点的比较好,因为这样读你代码的人会更舒服一些,可以增强程序员间的代码交流。死揪语法,狠钻牛角尖,代码写的乱七八糟,各有各的一套,那对于代码维护来说是要付出很大代价的。 在C程序中,特别是嵌入式程序中除主程序的死循环外,一般的人都建议不要使用死循环,因为一旦你的代码稍微出现小的失误,就会造成当机,这是做嵌入式的人最不愿意看到的,因为QA(质量测试部门)是绝对不允许这种程序通过测试走货的。但是,在有的时候我们又不可避免的要使用死循环,所以要视具体情况而定。
';