2011-04-19 113 views

回答

9

這不是從你的問題,你真正想要什麼是很清楚,但一個簡單的多行的宏定義如下:

#define FOO something; \ 
      something_else; 

當然,要小心if .. else的問題。如果這適用於你的情況,你可以將東西包裝成do { ... } while(0)結構。這將確保它被視爲單個語句。

#define FOO do     \ 
      {     \ 
       something;  \ 
       something_else; \ 
      } while (0) 
+0

謝謝,這很好:D – 2011-04-19 12:59:59

2

在C.

#define NINE (3 \ 
    + 3) 
+4

hehe,將NINE定義爲值6! :D – Morothar 2012-02-27 16:08:06