Пример
void
foo(
int
a,
int
b)
{
if
( a&b != 0 ) {
//b!=0 вычисляется в первую очередь
}
}
Решение
Использовать скобки, чтобы обеспечить вычисление битового оператора в первую очередь.
void
foo(
int
a,
int
b)
{
if
( (a&b) != 0 ) {
//(a&b) вычисляется в первую очередь
}
}