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