三項演算子
条件? 処理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)? "奇数" : "偶数"); }