Příklad

void foo( int a, int b)
{
if( a&b != 0 ) {
//b!=0 vyhodnoceno první
}
}

Řešení
Použijte hranaté závorky, abyste se ujistili, že je bitový operátor vyhodnocen první.

void foo( int a, int b)
{
if( (a&b) != 0 ) {
//(a&b) vyhodnoceno první
}
}