C 語言快速導覽 - 關係運算

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

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


基本資料型態都可以做關係及相等性測試運算,以下為整數型態做關係及相等性運算的例子
#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://pydoing.blogspot.com/
    檔名:relint.c
    功能:示範整數的關係及相等性運算
    作者:張凱慶
    時間:西元2010年4月 */


編譯後執行,結果如下



以下為浮點數型態做關係及相等性運算的例子
#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://pydoing.blogspot.com/
    檔名:relfloat.c
    功能:示範浮點數的關係及相等性運算
    作者:張凱慶
    時間:西元2010年4月 */


編譯後執行,結果如下



字元型態可依 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://pydoing.blogspot.com/
    檔名:relchar.c
    功能:示範字元的關係及相等性運算
    作者:張凱慶
    時間:西元2010年4月 */ 


編譯後執行,結果如下





2 則留言:

test 提到...

大於等於的運算子打錯囉,請更正 Thanks!

Kaiching Chang 提到...

這邊打錯了,已修改,感謝指正 :)