我需要编写一个多行宏。我需要这个,因为我必须有部分代码已“粘贴”到我的代码中的特定点。我怎样才能做到这一点?
从你的问题中并不清楚你真正想要什么,但是一个简单的多行宏定义如下:
#define FOO something; \
something_else;
当然,要小心if .. else
问题。如果这适用于您的情况,您可以将东西包装成do { ... } while(0)
构造。这将确保它被视为单个语句。
#define FOO do \
{ \
something; \
something_else; \
} while (0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)