C 速查手冊

3.3 關係運算子

C 語言的關係運算子包含小於、小於等於、大於、大於等於,另外有兩個測試相等性的運算子 (operator) ,皆需兩個運算元 (operand) 構成運算式 (expression) ,運算結果會以 0 表示假, 1 表示真

運算子功能範例
<小於a < b
<=小於等於a <= b
>大於a > b
<=大於等於a <= b
==相等a == b
!=不等a != b

基本資料型態 (data type) 都可以做關係及相等性測試運算,以下為整數型態做關係及相等性運算的例子

#include <stdio.h>

int main(void)
{
    int a = 12;
    int b = 22;
    
    if (a < b) {
        printf("a < b\n");
    }
    
    if (a <= b) {
        printf("a <= b\n");
    }
    
    if (a > b) {
        printf("a > b\n");
    }
    
    if (a >= b) {
        printf("a >= b\n");
    }
    
    if (a == b) {
        printf("a == b\n");
    }

    if (a != b) {
        printf("a != b\n");
    }

    return 0;
}

/* 《程式語言教學誌》的範例程式
    http://kaiching.org/
    檔名:relint.c
    功能:示範整數的關係及相等性運算
    作者:張凱慶 */

編譯後執行,結果如下

$ gcc relint.c
$ a.out
a < b
a <= b
a != b
$

以下為浮點數型態做關係及相等性運算的例子

#include <stdio.h>

int main(void)
{
    float a = 22.0;
    float b = 22.0;
    
    if (a < b) {
        printf("a < b\n");
    }
    
    if (a <= b) {
        printf("a <= b\n");
    }
    
    if (a > b) {
        printf("a > b\n");
    }
    
    if (a >= b) {
        printf("a >= b\n");
    }
    
    if (a == b) {
        printf("a == b\n");
    }

    if (a != b) {
        printf("a != b\n");
    }

    return 0;
}

/* 《程式語言教學誌》的範例程式
    http://kaiching.org/
    檔名:relfloat.c
    功能:示範整數的關係及相等性運算
    作者:張凱慶 */

編譯後執行,結果如下

$ gcc relfloat.c
$ a.out
a <= b
a >= b
a == b
$

字元型態可依 ASCII 編碼順序,也就是各編碼代表的整數值進行關係運算或相等性測試,如

#include <stdio.h>

int main(void)
{
    char a = 't';
    char b = 'r' + 2;
    
    if (a < b) {
        printf("a < b\n");
    }
    
    if (a <= b) {
        printf("a <= b\n");
    }
    
    if (a > b) {
        printf("a > b\n");
    }
    
    if (a >= b) {
        printf("a >= b\n");
    }
    
    if (a == b) {
        printf("a == b\n");
    }

    if (a != b) {
        printf("a != b\n");
    }
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
    http://kaiching.org/
    檔名:relchar.c
    功能:示範字元的關係及相等性運算
    作者:張凱慶 */

編譯後執行,結果如下

$ gcc relchar.c
$ a.out
a <= b
a >= b
a == b
$

上一頁 3.2 遞增及遞減運算子
回 C 速查手冊首頁
下一頁 3.1 邏輯運算子
回 C 教材首頁
回程式語言教材首頁