C語言 - 第九章 | Operation - 布林運算
什麼是布林運算?
C
語言中並沒有布林這型態,其實這是一個C
的重要觀念。
1 | 非零即為真 |
關係運算子
C
語言中的關係運算子都是二元運算子,所以也就是代表需要有兩個運算元來進行運算,而在關係運算子的回傳部分將會以0
為假,1
為真。其中各項運算子包含:
運算子 | 意義 | 舉例 |
---|---|---|
< | 小於 | A < B |
<= | 小於等於 | A <= B |
> | 大於 | A > B |
>= | 大於等於 | A >= B |
== | 相等 | A == B |
!= | 不相等 | A != B |
邏輯運算子
邏輯運算子在C
語言中其實並不多,僅僅只有三個運算子:
運算子 | 意義 | 舉例 |
---|---|---|
! | 非(not) | !A |
&& | 且(and) | A && B |
|| | 或(or) | A || B |
註:其中
!
則是代表A
的相反,而或跟且則是像前面位元運算一樣的運作方式。
補充
先乘除後加減聽過吧?課程到了這部分其實C
語言中幾種比較常使用到的運算子都已經介紹完畢,但是還有一個在使用各項運算子時很重要的標準,也就是各個運算子的先後順序,就如同我們在寫算式會有先乘除後加減一般,其實在C
語言內也有類似的東西,但是它的內容更加的多元。
運算子 | 結合規則 |
---|---|
() [] -> . | -> |
! ~ ++ – + - * & (type) sizeof | <- |
* / % | -> |
+ - | -> |
<< >> | -> |
< <= > >= | -> |
== != | -> |
& | -> |
^ | -> |
| | -> |
&& | -> |
|| | -> |
?: | <- |
= += -= /= %= &= | <- |
^= |= <<= >>= | <- |
, | -> |
練習
1 |
|
註:該程式輸出則為
1
,即為真。
1 |
|
註:以上參考了
hackersir gitbooks