do {...} while (0) 在宏定義中的作用
如果你是一名C程序員,你肯定很熟悉宏,它們非常強大,如果正確使用可以讓你的工作事半功倍。然而,如果你在定義宏時很隨意沒有認真檢查,那么它們可能使你發狂,浪費N多時間。在很多的C程序中,你可能會看到許多 ...
如果你是一名C程序員,你肯定很熟悉宏,它們非常強大,如果正確使用可以讓你的工作事半功倍。然而,如果你在定義宏時很隨意沒有認真檢查,那么它們可能使你發狂,浪費N多時間。在很多的C程序中,你可能會看到許多 ...
在一些Linux內核和其它的開源代碼中,我們經常看到像下面這樣的代碼: do{ ... }while(0) 該代碼片段並非循環,這樣想想似乎使用do…while沒 ...