微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

宏 – 目标C – 如何编写宏

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

解决方法

从你的问题中你不清楚你真正想要什么,但是一个简单的多行宏定义如下:

#define FOO something; \
            something_else;

当然,要小心if .. else问题.如果这适用于您的情况,您可以将事物包装到do {…} while(0)构造中.这将确保将其视为单个陈述.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐