条件演算子(?)

Ruby にもある三項演算子 ? : 。

変数 = 条件 ? 式1: 式2;

次のプログラムは、入力された整数が 0 以上であれば 1 を、0 より小さければ -1 を表示する。

#include

int main(void)
{
    int i;

    printf("Input number: ");
    scanf("%d", &i);

    i = i >= 0 ? 1: -1;

    printf("%d\n", i);

    return 0;
}
takatoh@nightschool $ ./sample_11_7
Input number: 7
1
takatoh@nightschool $ ./sample_11_7
Input number: -3
-1