サンプル
void
foo(
int
a,
int
b)
{
if
( a&b != 0 ) {
//b!=0 が最初に評価される
}
}
ソリューション
大括弧を使用して、ビット単位演算子が最初に評価されるようにします。
void
foo(
int
a,
int
b)
{
if
( (a&b) != 0 ) {
//(a&b) が最初に評価される
}
}