【我解C语言面试题系列】003 死循环格式问题小结?
死循環(huán)格式問題小結(jié)
下面是幾個(gè)"著名"的死循環(huán):
(1)操作系統(tǒng)死循環(huán);
(2)WIN32程序死循環(huán);
(3)嵌入式系統(tǒng)軟件死循環(huán);
(4)多線程程序的線程處理函數(shù)死循環(huán)。
?
而有的時(shí)候我們在程序中也要使用死循環(huán),只有當(dāng)條件滿足的時(shí)候,才可以break 退出死循環(huán),繼續(xù)下面的代碼的執(zhí)行。死循環(huán)的方案有兩個(gè):
while (1)
{
?????? ……
}
for ( ; ; )
{
?????? ……
}
第一種格式往往是我們的首選方案。
第二種格式則由于這個(gè)語法沒有確切表達(dá)代碼的含義,我們從for ( ; ; ) 看不出什么,只有弄明白for ( ; ; ) 在C語言中意味著無條件循環(huán)才明白其意。有的程序員更是把第二種格式寫成了 for ( ;1 ; ) ,更是迷惑人。我們不要求所有人的所有代碼格式都統(tǒng)一,但是象這種情況,還是統(tǒng)一一點(diǎn)的比較好,因?yàn)檫@樣讀你代碼的人會更舒服一些,可以增強(qiáng)程序員間的代碼交流。死揪語法,狠鉆牛角尖,代碼寫的亂七八糟,各有各的一套,那對于代碼維護(hù)來說是要付出很大代價(jià)的。
在C程序中,特別是嵌入式程序中除主程序的死循環(huán)外,一般的人都建議不要使用死循環(huán),因?yàn)橐坏┠愕拇a稍微出現(xiàn)小的失誤,就會造成當(dāng)機(jī),這是做嵌入式的人最不愿意看到的,因?yàn)?/span>QA(質(zhì)量測試部門)是絕對不允許這種程序通過測試走貨的。但是,在有的時(shí)候我們又不可避免的要使用死循環(huán),所以要視具體情況而定。
?
轉(zhuǎn)載于:https://www.cnblogs.com/duadu/archive/2007/05/21/6335441.html
總結(jié)
以上是生活随笔為你收集整理的【我解C语言面试题系列】003 死循环格式问题小结?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django ORM 知识点总结
- 下一篇: quartz 任务调试 建表 sql 语