天天看點

C語言 關系表達式

[案例]說明關系表達式的值關系

main()
{
    int result=0;
    int num1=3,num2=4,num3=5;
    result=num1>num2;
    printf("num1>num2 is equal:%d\n",result);
    result=(num1>num2)!=num3;
    printf("(num1>num2)!=num3 is equal:%d\n",result);
    result=num1<num2<num3;
    printf("num1<num2<num3 is equal:%d\n",result);
    result=(num1<num2)+num3;
    printf("(num1<num2)+num3 is equal:%d\n",result);
}      

下面的關系表達式都是合法的:

a>b,a+b>c-d,(a=3)<=(b=5),‘a’>=‘b’,(a>b)= =(b>c)

關系表達式的值–邏輯值(非"真"即"假")。

由于C語言沒有邏輯型資料,是以用整數"1"表示"邏輯真",用整數"0"表示"邏輯假"。

例如,假設num1=3,num2=4,num3=5,則:

(1)num1>num2的值=0。

(2)(num1>num2)!=num3的值=1。

(3)num1<num2<num3的值=1。

思考題:任意改變num1或num2的值,會影響整個表達式的值嗎?為什麼?

(4)(num1<num2)+num3的值=6,因為num1<num2的值=1,1+5=6。

繼續閱讀