다음 코드 스 니펫을 발견했습니다.
if( 0 != ( x ^ 0x1 ) )
encode( x, m );
무슨 x ^ 0x1뜻입니까? 이것이 표준 기술입니까?
0 != (x ^ 1)→ x 또는 양변을 1 → (0 ^ 1) != (x ^ 1 ^ 1)→ 단순화 →1 != x
if (1 != x)작성하기 어려운지 모르겠습니다 .
typeof x가 주어지지 않았 음을 분명히 지적합니다. 따라서이 C ++ 태그가 지정된 문제의 정수인지 알 수 없습니다. 물론 이것이 C이거나 x정수이면 답은 쉽지만 주어진 것이 아니며 과부하 가능성이 operator ^존재합니다.