物聯網學習教程——邏輯運算子和邏輯表示式

千鋒教育官方發表於2019-09-09

 

說明:

關係運算子的優先順序低於算術運算子

 

關係運算子的優先順序高於賦值運算子

 

2. 關係表示式

用關係運算子將兩個表示式(可以是算術表示式或

      關係表示式,邏輯表示式,賦值表示式,字元表示式)

      接起來的式子,稱關係表示式

 

例:a>b,a+b>b+c,(a=3)>(b=5), a < b ,(a>b)>(b<c)

 

關係表示式的值是一個邏輯值 ( C 語言中沒有專用的邏輯值, 1 代表真, 0 代表假

,即“真”或“假”。 )

 

例:關係表示式a>b ”的值為“真”,表示式的值為 1

 

1. 邏輯運算子及其優先次序

(1)&&       ( 邏輯與 )     相當於其他語言中的 AND

(2)||       ( 邏輯或 )     相當於其他語言中的 OR

(3)!        ( 邏輯非 )     相當於其他語言中的 NOT

例:a&&b    a,b 為真,則 a&&b 為真。

    a||b    a,b 之一為真,則 a||b 為真。

     a     a 為真,則 !a 為假。

 

優先次序:

( )->&&()->||()

邏輯運算子中的&& ”和“ || ”低於關係運算子,“ ! ”高於算

  術運算子

2. 邏輯表示式

用邏輯運算子將關係表示式或邏輯量連線起來的式子就

  是邏輯表示式。

邏輯表示式的值應該是一個邏輯量“真”或“假”。

例:設a=4 b=5

!a 的值為 0               a&&b 的值為 1

a||b 的值為 1             !a||b 的值為 1

4&&0||2 的值為 1

在邏輯表示式的求解中,並不是所有的邏輯運算子都要被執行。

(1)a&&b&&c   只有 a 為真時,才需要判斷 b 的值,只有 a b 都為真時,

     才需要判斷c 的值。

(2)a||b||c    只要 a 為真,就不必判斷 b c 的值,只有 a 為假,才

   判斷b a b 都為假才判斷 c

:(m=a>b)&&(n=c>d)

 

a=1,b=2,c=3,d=4,m n 的原值為 1 時,由於“ a>b ”的值

0 ,因此 m=0 ,而“ n=c>d ”不被執行,因此 n 的值不是 0

仍保持原值1

          用邏輯表示式來表示閏年的條件

 

能被4 整除,但不能被 100 整除。

能被4 整除,又能被 400 整除。

案:          (year%4==0&&year%100!=0)||year%400==0

        值為真(1) 是閏年,否則為非閏年。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2656465/,如需轉載,請註明出處,否則將追究法律責任。

相關文章