您的位置:首页 > 编程语言 > C语言/C++

【我解C语言面试题系列】003 死循环格式问题小结?

2007-05-21 16:57 471 查看
【我解C语言面试题系列】003 死循环格式问题小结

死循环格式问题小结

下面是几个"著名"的死循环:

(1)操作系统死循环;

(2)WIN32程序死循环;

(3)嵌入式系统软件死循环;

(4)多线程程序的线程处理函数死循环。

而有的时候我们在程序中也要使用死循环,只有当条件满足的时候,才可以break 退出死循环,继续下面的代码的执行。死循环的方案有两个:

while (1)

{

……

}

for ( ; ; )

{

……

}

第一种格式往往是我们的首选方案。

第二种格式则由于这个语法没有确切表达代码的含义,我们从for ( ; ; ) 看不出什么,只有弄明白for ( ; ; ) 在C语言中意味着无条件循环才明白其意。有的程序员更是把第二种格式写成了 for ( ;1 ; ) ,更是迷惑人。我们不要求所有人的所有代码格式都统一,但是象这种情况,还是统一一点的比较好,因为这样读你代码的人会更舒服一些,可以增强程序员间的代码交流。死揪语法,狠钻牛角尖,代码写的乱七八糟,各有各的一套,那对于代码维护来说是要付出很大代价的。

在C程序中,特别是嵌入式程序中除主程序的死循环外,一般的人都建议不要使用死循环,因为一旦你的代码稍微出现小的失误,就会造成当机,这是做嵌入式的人最不愿意看到的,因为QA(质量测试部门)是绝对不允许这种程序通过测试走货的。但是,在有的时候我们又不可避免的要使用死循环,所以要视具体情况而定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: