if 敘述式的條件式是由等號運算子和關係運算子所構成的 ( 如下表 )。 所有關係運算子都具有相同等級的運算子優先順序,而且他們的結合性都是由左至右。 等號運算子的優先順序比關係運算子低,他們也是由左至右的結合。 ( 注意:C 的條件式可以是任何為 0 ( 偽 ) 或非 0 ( 真 ) 的運算式 )

标准代数的等号或关系运算子 C 的等号或关系运算子 C 的条件式范例 C 条件式的意义
等号运算子      
= == x == y x 等於 y
!= x != y x 不等於 y
关系运算子      
> > x > y x 大於 y
< < x < y x 小於 y
>= x >= y x 大於或等於 y
<= x <= y x 小於或等於 y

 

范例

#include <stdio.h>

int main()
{
    int num1;                                 /* first number to be read from user */
    int num2;                                 /* second number to be read from user */

    printf("Enter two integers, and I will tell you\n");
    printf("the relationships they satisfy:");

    scanf("%d%d",&num1,&num2);                /* read two integers */

    if(num1==num2) {
       printf("%d is equal to %d\n",num1,num2);
    }                                         /* end if */

    if(num1!=num2) {
       printf(%d is not equal to %d\n",num1,num2);
    }                                         /* end if */

    if(num1>num2) {
       printf("%d is greater than %d\n",num1,num2);
    }                                         /* end if */

    if(num1<num2) {
       printf("%d is less than %d\n",num1,num2);
    }                                         /* end if */

    if(num>=num2) {
       printf("%d is greater than or equal to %d\n",num1,num2);
    }                                         /* end if */

    if(num1<=num2) {
       printf("%d is less than or equal to %d\n",num1,num2);
    }                                         /* end if */

    return 0;                                 /* indicate that program end successfully */
}                                             /* end function main */
Enter two integers, and I will tell you
the relationships they satisfy: 3 7
3 is not equal to 7
3 is less than 7
3 is not equal to or less than 7

 

此範例利用 scanf 來輸入兩個數值 ( 第 11 行 )。 每個轉換指定詞都有相對應用來存放數值引數。 第一個 %d 將數值轉換儲存倒變數 num1,第二個 %d 將數值轉換儲存倒變數 num2。