我遇到了以下代码片段
if( 0 != ( x ^ 0x1 ) )
encode( x, m );
什么x ^ 0x1意思 这是一些标准技术吗?
0 != (x ^ 1)→将两边加1或(0 ^ 1) != (x ^ 1 ^ 1)→简化→1 != x
if (1 != x)难写。
typeof x,因此我们不知道这是此C ++标记问题中的整数。当然,如果它是C或x整数,答案很简单,但这不是给定的,并且operator ^存在过载的可能性。