[案例]說明關系表達式的值關系
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。