1

重複の可能性:
短絡ブール演算子は C/C++ で義務付けられていますか? そして評価順?

iOS の問題を調査しているときに、次の回答を見つけました: UIViewController のビューが表示されているかどうかを確認する方法

答えの詳細は重要ではありませんが、重要なのは、基本的に、次のような条件文がある場合...

if(X && Y)
{
    //do stuff here
}

X が false の場合、Y は評価されません。これは本当ですか?コンパイラがそれを最適化しないことは確かif(Y && X)ですか?

4

1 に答える 1

6

Xがfalseの場合、falseを返し、Yを評価しません。これは最適化です。

于 2012-11-12T14:38:48.043 に答える