関係演算子と論理演算子

2015年4月30日
1 分

関係演算子

> より大きい
>= より大きいか等しい
< より小さい
<= より小さいか等しい
== 等しい
!= 等しくない

論理演算子

&& AND(論理積)
! NOT(否定)

関係演算子と論理演算子の優先順位
上のものほど優先順位が高い

!
> >= < <=
== !=
&&

関係演算子と論理演算子は結果が真のとき 1 を、偽のとき 0 を生成する。次のプログラムは2つの整数を入力し、一連の関係演算と論理演算を行って結果を出力する。出力はすべて 1 か 0 になる。

#include

int main(void)
{
    int i, j;

    printf("Input 1st number: ");
    scanf("%d", &i);
    printf("Input 2nd number: ");
    scanf("%d", &j);

    printf("i < j: %d\n", i < j);
    printf("i <= j: %d\n", i <= j);
    printf("i == j: %d\n", i == j);
    printf("i > j: %d\n", i > j);
    printf("i >= j: %d\n", i >= j);

    printf("i && j: %d\n", i && j);
    printf("i || j: %d\n", i || j);
    printf("!i !j: %d %d\n", !i, !j);

    return 0;
}

実行結果:

takatoh@nightschool $ ./sample_2_7
Input 1st number: 5
Input 2nd number: 7
i < j: 1
i <= j: 1
i == j: 0
i > j: 0
i >= j: 0
i && j: 1
i || j: 1
!i !j: 0 0