假设我有两个类型为int
、a
和的变量b
以及一个 flag F
。
#define F <something>
int a = <something> ;
int b = <something> ;
有什么简单的方法来测试a
and b
,有 flag F
,或者他们都没有?
为了测试他们是否都拥有它,我可以使用类似的东西:
if ( a & b & F )
要测试他们是否都没有它,我可以使用类似的东西:
if ( !((a & F) || (b & F)) )
整个测试变成:
if ( (a & b & F) && !((a & F) || (b & F)) )
但这看起来,太长太复杂了。有没有更简单的解决方案?