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 |
$ |