2011-04-19 37 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