如何在宏中使用逻辑XOR运算符?不是如何通过宏定义XOR运算符

时间:2017-02-23 09:04:08

标签: c++ objective-c c macros logical-operators

在C,C ++,Objective-C中,在宏中使用逻辑xor运算符^^是否有任何棘手的方法?

我尝试直接在Objective-C中应用^^,但它不起作用。

编辑:让我澄清一下我的答案。

我想要的是在宏中使用xor运算符。它并不意味着“如何通过宏定义xor运算符。

是的,我想要像

这样的东西
#if defined(x) ^^ TARGET_OS_IOS ^^ __cplusplus

1 个答案:

答案 0 :(得分:1)

在发布答案后几秒钟,我想出了自己。

!(A) != !(B)将等同于xor运算符

在操作数不同于2的情况下,更好的解决方案

!(A) ^ !(B) ^ !(C) ^ ...