macros - objective-c - 如何编写宏

标签 macros c-preprocessor multiline

我需要写一个多行宏。我需要这个,因为我必须将部分代码“粘贴”到我的代码中的特定点。我怎样才能做到这一点?

最佳答案

从您的问题中并不清楚您真正想要什么,但是一个普通的多行宏定义如下:

#define FOO something; \
            something_else;

当然要小心if .. else问题。如果这适用于您的情况,您可以将东西包装成 do { ... } while(0)构造。这将确保它被视为单个语句。
#define FOO do                 \
            {                  \
               something;      \
               something_else; \
            } while (0)

关于macros - objective-c - 如何编写宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5715021/

相关文章:

C 中的大小写可变宏

c - 宏 hell : Platform-independent pointer to setjmp/sigsetjmp

c - 如何复制 C 宏?

ios - 带自动换行的多行标签

c - 如何在 OR 条件下使用#ifdef?

c - #define的替换和字符串化

c - C 中的 token 粘贴不清楚

ios - 为什么当我对 int 使用 #define 时需要将它们括在括号中?

html - 正则表达式抓取表单标签内容不起作用

bash - bash 多行 Heredoc (w/Sed) 的正确语法是什么?