Aşağıdaki kod pasajıyla karşılaştım
if( 0 != ( x ^ 0x1 ) )
encode( x, m );
Ne anlama x ^ 0x1
geliyor? 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 .
type
ait x
verilmez - dolayısıyla bu bu C bir tam sayıdır bilmiyorum ++ sorunu etiketledi. Elbette, bu C veya x
bir tamsayı ise, cevap kolaydır, ancak bu verilmez ve aşırı yükleme olasılığı operator ^
vardır.