Aşağıdaki kod pasajıyla karşılaştım
if( 0 != ( x ^ 0x1 ) )
encode( x, m );
Ne anlama x ^ 0x1geliyor? Bu standart bir teknik mi?
0 != (x ^ 1)→ veya her iki tarafı da 1 ile → (0 ^ 1) != (x ^ 1 ^ 1)→ basitleştir →1 != x
if (1 != x)yazmanın zor olduğunu anlamıyorum .
typeait xverilmez - dolayısıyla bu bu C bir tam sayıdır bilmiyorum ++ sorunu etiketledi. Elbette, bu C veya xbir tamsayı ise, cevap kolaydır, ancak bu verilmez ve aşırı yükleme olasılığı operator ^vardır.