<
,<=
,>=
,>
;等価演算子 ==
,!=
大小関係,等号の判定です。数学でいう「二項関係」です。真の場合には 1
,偽の場合には 0
を int
型で返します。この意味で,関係演算子や等価演算子はブール型(Boolean)です。
■関係演算子(Relational Operators) | |
x > y | x > y |
x >= y | x ≥ y |
x < y | x < y |
x <= y | x ≤ y |
■等価演算子(Equality Operators) | |
x == y | x = y |
x != y | x ≠ y |
算術型同士。なお,ポインタ同士については,後出 10.8 NULLポインタ を参照。
算術型同士の場合,通常の算術型変換が施される。
/* Example 7.5 */ #include <stdio.h> int main(void) { int x = 2, y = 3; int d = 0; printf("x = %d, y = %d\n", x, y); d = (x > y); printf("x > y\t%d\n", d); d = (x >= y); printf("x >= y\t%d\n", d); d = (x < y); printf("x < y\t%d\n", d); d = (x <= y); printf("x <= y\t%d\n", d); d = (x == y); printf("x == y\t%d\n", d); d = (x != y); printf("x != y\t%d\n", d); return 0; }
実行結果です。
x = 2, y = 3 x > y 0 x >= y 0 x < y 1 x <= y 1 x == y 0 x != y 1