我需要写一个多行宏。我需要这个,因为我必须将部分代码“粘贴”到我的代码中的特定点。我怎样才能做到这一点?
最佳答案
从您的问题中并不清楚您真正想要什么,但是一个普通的多行宏定义如下:
#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/