整数を返す C 関数がある場合、次のようなステートメントを記述できます。
MyInt &= MyFunc();
...ここでは、ビットごとの AND 代入演算子を使用しています。
問題は、MyInt がゼロに等しい場合でも、MyFunc() が実行されることが保証されているかどうかです。
同様に、ビットごとの OR 代入演算子 (|=) を使用した場合、MyInt がすべて 1 に設定されていても、MyFunc() は常に実行されるでしょうか?
別の言い方をすれば、C ではビットごとの演算子の遅延評価が許可されていますか?