[案例]
假設n1、n2、n3、n4、x、y的值分別為1、2、3、4、1、1,
則求解表示式"(x=n1>n2)&&(y=n3>n4)"後,x的值和y的值分別為多少?
main()
1.邏輯量的真假判定──0和非0
c語言用整數"1"表示"邏輯真"、用"0"表示"邏輯假"。但在判斷乙個資料的"真"或"假"時,卻以0和非0為根據:
如果為0,則判定為"邏輯假";如果為非0,則判定為"邏輯真"。
例如,假設num=12,則: !num的值=0 ,num>=1 && num<=31的值=1 ,num || num>31的值=1。
2.說明
(1)邏輯運算子兩側的運算元,除可以是0和非0的整數外,也可以是其它任何型別的資料,如實型、字元型等。
(2)短路原則:非常重要
在計算邏輯表示式時,只有在必須執行下乙個表示式才能求解時,才求解該表示式(即並不是所有的表示式都被求解)。換句話說:
1)對於邏輯與運算,如果第乙個運算元被判定為"假",系統不再判定或求解第二運算元。
2)對於邏輯或運算,如果第乙個運算元被判定為"真",系統不再判定或求解第二運算元。
邏輯表示式
1.比較表示式只能描述1個條件 2.邏輯表示式可以描述多個條件,並且使用邏輯運算子來指定多個條件之間的關係 符號含義 與 ll或 非 邏輯與表示式 邏輯與 由 連線起來的邏輯表示式,只要當兩邊的條件都成立的時候,整個邏輯表示式猜成立,只要有一邊的條件不成立,那麼整個邏輯表示式都不成立 表示式結果 1...
邏輯表示式
我們知道,在c c 中,邏輯真與邏輯假分別用1和0來表示。現在,請定義logical類來表示乙個邏輯表示式。包括 1.2個int型別的屬性a和b,1個char型別的屬性op,其中a和b只能為0或1,是邏輯表示式的2個運算元 op是 四種運算子之一,分別表示異或 同或 與 或。2.建構函式logica...
C語言邏輯運算子與邏輯表示式
include intmain 分析 a 3,b 2,c 1 a b c true 邏輯運算子和邏輯表示式 用邏輯運算子 將 關係表示式 連線起來的 就是邏輯表示式。比如 我們希望 a 3 並且 b 4 這個並且,就是邏輯運算 邏輯表示式 他的值也是 真 或者 假 邏輯與 是雙目運算子。比如 a b...