C言語 ? 簡易if文の使い方

if文と似た動作をする?演算子と言うものがあります。

      int x;

      if (x > 3) {
            x = 5;
      } else {
            x = 8;
      }

      x = x > 3 ? 5 : 8;

この例で使用されているif文と
x = x > 3 ? 5 : 8; の式は、全く同じ動作をします。

if文よりも短く記述する事が可能となっていますが、
分かりやすさは、if文の方が上だと思います。

たまに、if文を書くのが面倒な場合があるので、
主にそういった時に使います。

タイトルとURLをコピーしました