av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

C語言

C語言邏輯運算符

時間:2025-02-07 06:07:36 C語言 我要投稿

C語言邏輯運算符

  在高中數(shù)學中,我們學過邏輯運算,例如p為真命題,q就假命題,那么“p且q”為假,“p或q”為真,“非q”為真。那么有關C語言邏輯運算符是怎樣的呢?以下僅供參考!

  在C語言中,也有類似的邏輯運算:

運算符說明結合性舉例
&&與運算,雙目,對應數(shù)學中的“且”左結合1&&0、(9>3)&&(b>a)
||或運算,雙目左結合1||0、(9>3)||(b>a)
!非運算。單目右結合!a、!(2<5)

  邏輯運算的值

  邏輯運算的值也為“真”和“假”兩種,用“1”和“0 ”來表示,其求值規(guī)則如下。

  1) 與運算(&&)

  參與運算的兩個量都為真時,結果才為真,否則為假。例如:

  (5>0) && (4>2)

  由于5>0為真,4>2也為真,相與的結果也為真。

  2) 或運算(||)

  參與運算的兩個量只要有一個為真,結果就為真。 兩個量都為假時,結果為假。例如:

  (5>0) || (5>8)

  由于5>0為真,相或的結果也就為真。

  3) 非運算(!)

  參與運算量為真時,結果為假;參與運算量為假時,結果為真。例如:

  !(5>0)

  的結果為假。

  注意:在邏輯運算中,0 為假,非 0 值都是真,例如5為真,2*3為真。對于表達式(3+5)&&(9>3),由于3+5=8為真,9>3為真,所以結果也為真。

  優(yōu)先級

  邏輯運算符和其它運算符優(yōu)先級從低到高依次為:賦值運算符(=) < &&和|| < 關系運算符 < 算術運算符 < 非(!)

  “&&”和“||”低于關系運算符,“!”高于算術運算符。

  按照運算符的優(yōu)先順序可以得出:

  a>b && c>d 等價于 (a>b)&&(c>d)

  !b==c||d<a 等價于 ((!b)==c)||(d<a)

  a+b>c&&x+yc)&&((x+y)<b)

  另外,邏輯表達式也可以嵌套使用,例如a>b && b || 9>c,a || c>d && !p。

  邏輯運算符舉例:

  #includeint main(){char c='k';int i=1,j=2,k=3;float x=3e+5,y=0.85;printf( "%d,%d ", !x*!y, !!!x );printf( "%d,%d ", x||i&&j-3, i<j&&x<y );printf( "%d,%d ", i==5&&c&&(j=8), x+y||i+j+k );return 0;}

  運行結果:

  0,0

  1,0

  0,1

  本例中!x和!y分別為0,!x*!y也為0,故其輸出值為0。由于x為非0,故!!!x的邏輯值為0。對x|| i && j-3式,先計算j-3的值為非0,再求i && j-3的邏輯值為1,故x||i&&j-3的邏輯值為 1。對i<j&&x<y式,由于i<j的值為1,而x<y為0故表達式的值為1,0相與,最后為0,對i==5&&c&&(j=8)式,由于i==5為假,即值為0,該表達式由兩個與運算組成,所以整個表達式的值為0。對于式x+ y||i+j+k由于x+y的值為非0,故整個或表達式的值為1。

【C語言邏輯運算符】相關文章:

C語言邏輯運算符有哪些08-06

C語言輔導:C語言運算符表06-17

C語言關系運算符08-04

C語言賦值運算符11-06

c語言算術運算符07-23

C語言中的運算符10-05

C語言條件運算符10-26

C語言的條件運算符12-19

C語言賦值運算符考點10-08