条件文の評価順序

hemause 11views 更新:2016年9月7日
String str = null;
if (str != null && str.length() > 1) {
}

 Javaでは上記if文において,str != nullが評価された時点でstr.length() > 1を評価せずに脱出する.
 一方でCやC++ではこの評価順序がコンパイラ依存らしく,str.length() > 1を評価してしまう可能性もあるらしい.

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません