harumemo

メモ書きです。

三項演算子

    条件? 処理1:処理2;
これは、
    if ( 条件 )
        処理1;
    else
        処理2;
と同じです。

しかし、三項演算子を使えばコンパクトなコードを書くことができます。

例えば、

    int IAbs(int x)
    {
        return ((x >= 0)?  x : -x)
    }

この関数は x の絶対値を返します。次の例は大きい方の値を返します。

    int Max(int x, int y)
    {
        return ((x >= y)?  x : y)
    }

次の例は、x が偶数(even)か奇数(odd)か表示します。

void Parity(int x)
    {
        printf("%s", (x % 2)? "奇数" : "偶数");
    }

www1.cts.ne.jp