看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 突然想一個問題,我覺得很疑惑的 曾經不知在哪邊看過一段do..while的用法 如下 do{ .... ..... }while(0) 這個不就是只做一次嗎?? 為啥還要用do while包起來? 還是其中有什麼特別的含意嗎?? @@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.235.38
falllian:有的Macro會用這個包起來 05/05 01:54
issuemylove:#define func(a) { a=1;} 05/05 01:58
issuemylove:if( a>1) func(a); else printf("XXX"); 會出錯 05/05 01:59
james732:http://pastie.org/1865003 05/05 01:59
loveme00835:j大那個好像直接 {} 括起來就好啦 XD 05/05 02:12
james732:是啊,不過我記得比較早期的C不支援單獨的 { } 05/05 02:21
azureblaze:do while false 還可以在中間break;比goto安全 05/05 08:03