パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

if statement の中の && とか || とか」記事へのコメント

  • もうやらないですねぇ
    エラー出したくなったときとかめんどいし
    年のせいか明確さ優先でそんなことにほんのささやかでも頭使う余裕が無い
    書き捨てなら使わんでも無いですが、
    人が見る可能性なあるコードならやりませんね
    if文中での代入やらforで二つ初期化、演算とかもやりませんねぇ

    • ショートサーキットで問題がになるのは条件式に副作用がある場合で、それを前提にしたコードは書くべきではないとは思いますが、
      if条件式中で&&や||を使わずにどうするの?って逆に疑問に思ってしまいますねぇ。
      「if (cond1 && cond2) {…」は、「if (cond1) { if (cond2) {…」 って書いたりのでしょうか?
      # ショートサーキットは怖いとかいって 「if (cond1 & cond2) {」って書くと、非常に危険。

      > if文中での代入

      これはC++では多用してますね。変数宣言とセットで。CでもC99からはいけるんでしたっけ。

      if (FILE *fp = fopen(path, "rb")) {
           /* ファイル

      • コメントありがとうございます。

        >条件式に副作用がある場合

        熟慮すべき判断条件の要諦ですね。上記一言に尽くされている。
        反対解釈で判断のコストや判断間違いのリスクが負担できるなら
        ためらわないでよい、といったところ。
        別途議論はつくされてましょうけど。

        >「if (cond1) { if (cond2) {…」 って書いたりのでしょうか?

        こう書かないで済むなら避けたいですねえ。。。

        >perlだとif文代わりのショートサーキットについては、and / or 演算子

        手癖というか手垢にまみれた常套句として尊重しています。

        親コメント

アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家

処理中...