在 C 語言中,比較函數通常用于對兩個值進行比較,并返回一個表示它們之間關系的整數
==
(相等):比較兩個值是否相等。如果相等,則返回 1(真),否則返回 0(假)。!=
(不等):比較兩個值是否不相等。如果不相等,則返回 1(真),否則返回 0(假)。<
(小于):比較第一個值是否小于第二個值。如果小于,則返回 1(真),否則返回 0(假)。>
(大于):比較第一個值是否大于第二個值。如果大于,則返回 1(真),否則返回 0(假)。<=
(小于或等于):比較第一個值是否小于或等于第二個值。如果小于或等于,則返回 1(真),否則返回 0(假)。>=
(大于或等于):比較第一個值是否大于或等于第二個值。如果大于或等于,則返回 1(真),否則返回 0(假)。以下是一些使用這些比較運算符的示例:
#include<stdio.h>
int main() {
int a = 5;
int b = 10;
printf("a == b: %d\n", a == b); // 輸出:a == b: 0
printf("a != b: %d\n", a != b); // 輸出:a != b: 1
printf("a < b: %d\n", a < b); // 輸出:a < b: 1
printf("a > b: %d\n", a > b); // 輸出:a > b: 0
printf("a <= b: %d\n", a <= b); // 輸出:a <= b: 1
printf("a >= b: %d\n", a >= b); // 輸出:a >= b: 0
return 0;
}
請注意,這些比較運算符僅適用于基本數據類型(如整數、浮點數等)。對于其他數據類型(如字符串或結構體),您需要編寫自定義的比較函數。例如,對于字符串,可以使用 strcmp()
函數進行比較。