邏輯運算子
邏輯運算子(logical operator) 也就是我們數位邏輯所教的邏輯閘,在程式裡有 && (AND Gate)、|| (OR Gate) 和 ! (Not Gate) 。
A和B為運算式,如果運算式成立就為True(1),反之False(0)。
&&特性在於兩個(A、B)運算式要同時成立,輸出才會為True(1)。
|| 只要兩個運算式其中一個成立(True)輸出就為True(1),
只有在兩個運算式都為False(0) 輸出才為False(0)。
! 就只是反向,沒啥好說的!
Source Code
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=90,j=100,k=110;
printf("%d<%d && %d<%d = %d \n",i,j,j,k,(i<j && j<k));
printf("%d<%d && %d>%d = %d \n",i,j,j,k,(i<j && j>k));
printf("%d<%d || %d>%d = %d \n",i,j,j,k,(i<j || j>k));
printf("%d<%d = %d \n",i,j,(i<j));
printf("!(%d<%d) = %d \n",i,j,!(i<j));
return 0;
}
執行結果
最後兩行 90<100 判斷句成立,輸出為1,下一句將結果反向所以輸出為0。