原文:C語言中do...while(0)的妙用

在linux內核代碼中,經常看到do...while 的宏,do...while 有很多作用,下面舉出幾個: 避免goto語句: 通常,如果一個函數開始要分配一些資源,然后如果在中途遇到錯誤則要退出函數,當然,退出前要釋放資源,我們的代碼可能如下: C代碼 這里最大的問題是代碼冗余,每增加一個操作,就要做相應的錯誤處理,非常不靈活,於是想到了一下的goto: C代碼 代碼冗余是解決了,但是引入了C ...

2013-10-25 13:51 12 8429 推薦指數:

查看詳情

C# do...while循環

一、簡介 在for和while的循環是在頭部寫測試循環條件,而do....while的循環是在循環的尾部寫測試條件 do...while的循環和while的類似,但是do...while的最少執行一次循環體。 二、語法 do{ 循環體; } while{ 條件; } 三、執行 ...

Sat Oct 26 00:34:00 CST 2019 0 3857
C語言中宏定義(#define)時do{}while(0)的價值

最近在新公司的代碼中發現到處用到do{...}while(0),google了一下,發現Stack Overflow上早有很多討論,總結了一下討論,加上自己的理解,do{...}while(0)的價值主要體現在: 1. 增加代碼的適應性 下面的宏定義沒有使用do{...}while ...

Tue Dec 29 01:00:00 CST 2015 2 6324
VBA Do...While循環

一個Do...while循環用於只要條件為真就重復一組語句。該條件可以在循環開始時或循環結束時檢查。 語法 以下是VBA中的一個Do...While循環的語法。 流程圖 示例 以下示例使用Do...while循環來檢查循環開始處的條件。循環內部的語句只有在條件 ...

Wed Aug 14 04:14:00 CST 2019 0 564
用for實現Go的whiledo...while

Go的whiledo...while實現 Go語言沒有whiledo...while語法,我們可以通過for實現:即break在業務代碼執行前相當與while,break在業務代碼執行后相當do...while while ...

Mon Apr 14 23:55:00 CST 2014 0 9018
do{...}while(0)的妙用

在學習第一門編程語言時,就已經介紹了順序分支、條件分支、循環分支。比如循環分支有for、whiledo-while語句。在隨后的學校及工作中,如果手工循環一般使用for、while,很少使用do-while,感覺用處不大,但現在看來,do-while大有用途。 1. 幫助定義復雜的宏以避免錯誤 ...

Sat Apr 19 09:05:00 CST 2014 10 6089
java中switch、whiledo...while、for

一、Java條件語句之 switch 當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明了。例如:根據考試的名次,給予前 4 名不同的獎品。第一名,獎勵筆記本一台;第二名,獎勵 I ...

Thu Dec 08 01:41:00 CST 2016 0 4386
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM