1. 程式人生 > >C語言 條件判斷中的關係表示式

C語言 條件判斷中的關係表示式

if(a!=b!=c) 與 if(a!=b&&a!=c&&b!=c) 的區別: a!=b 為一條關係表示式,如果真,相當於返回了一個1,如果假,返回0。

#include<stdio.h>
main(){
    int i = 10;
    int j = 10;
    int k = i==j;   
    //printf("%d",i==j);
    //printf("%d",k);   //由此也可推導 == 優先順序高於 =
    //兩者輸出都為1.同理將 i=10->i=9 輸出就為0
}

假設a=1,b=2,c=1
因此if(a!=b!=c) =》 if(1!=c) => if(0) 不執行if語句

== 和 = 優先順序

#include<stdio.h>
main(){
    int i = 10,j = 1,k= i==j;
    printf("%d",k);
    //輸出結果為0
}

假設=優先順序大於== ,則有 k = i = 10 , k == j,輸出結果為10