6

foo == 13falseの場合、このコードは明確に定義された動作をしますか?

if (foo == 13 && ++bar > 42)
{
    ...
}
4

1 に答える 1

11

はい。最初の条件がfalseの場合、2番目の条件は評価されません。

2番目の式の副作用の実行の回避を参照してください。

于 2012-11-24T12:39:53.213 に答える