gpt4 book ai didi

c++ - 多行预处理器宏

转载 作者:IT老高 更新时间:2023-10-28 13:21:25 26 4
gpt4 key购买 nike

如何制作多行预处理宏?我知道怎么做一行:

#define sqr(X) (X*X)

但我需要这样的东西:

#define someMacro(X)
class X : public otherClass
{
int foo;
void doFoo();
};

我怎样才能让它工作?

这只是一个例子,真正的宏可能很长。

最佳答案

您使用 \ 作为换行符。

#define swap(a, b) {               \
(a) ^= (b); \
(b) ^= (a); \
(a) ^= (b); \
}

编辑:正如@a​​belenky 在评论中指出的那样,\ 字符必须是该行的最后一个字符。如果不是(即使之后只是空白),您将在其后的每一行中收到令人困惑的错误消息。

关于c++ - 多行预处理器宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10419530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com