C語言基礎第5天

2021-09-12 11:19:40 字數 2631 閱讀 6892

● bool 型別 

#include 之後就可以使用 bool 和 true、false

● bool 就是 布林型變數 ,類似於 float、double 等

布林型,用作邏輯型判斷。

● bool 取值 false 和 true

false 可以取值 0 但是 true 可以有很多種, 並非只有 1 .

例如:

#include

#include

int main()

● 最後輸出的結果是 1 1 0

● bool 的結果只能是 true 和 false

● printf 可以輸出 false 為 0,但是 對於 true 的除了 1 的其他結果輸不出來,

也沒辦法 輸出 true 和 false 。

概念:● 邏輯運算是對邏輯量進行的運算,結果只有 1 或 0 

**難點★★★ ● 邏輯量是關係運算或邏輯運算的結果。**

邏輯運算子:! && ||

如果 a 是 true 結果就是 false      

!———→ 邏輯非———→!a————→如果 a 是 false 結果就是 true

如果 a 和 b 都是 true

&&———→邏輯與———→a&&b———→結果就是 true 否則就是 false

如果 a 和 b 有乙個是true,結果就是 true

||————→邏輯或———→a || b———→ 如果 a 和 b 兩個都是 false,結果為 false

3 如何表示數學中的區間

如:x∈(4,6)或 x∈[4,6]

即:x>4&& x<6 x>=4&&x<=6

趣味案例:

#include

int main()

else

return 0;

}特殊的案例: !age<20

● 邏輯運算子的優先順序小於比較運算子的優先順序

●因為單目優先順序大於雙目所以 !age 會先計算,

!age 的結果只能是 0或 1

所以正確的形式應該是 !(age<20)

3總結:關於優先順序

一、單目運算子>雙目運算子

二、算術運算子>比較運算子>邏輯運算子

4.邏輯運算子的優先順序

5.彙總:

優先順序1 () 從左到右

2 !和單目+、- 從右到左

3 * / 從左到右

4 % 從左到右

5 + - 從左到右

6 < <= 從左到右

> >=

7 == != 從左到右

8 && 從左到右

9. | | 從左到右

10. 復合運算子 從右到左

即:括號》單目》算術》比較運算子》邏輯運算子》復合運算子

● 單目:!+ -

● 算術:* / >% >+.-

●比較運算子:> .>= ,< <=大於 == 1=

●邏輯運算子: !>&&>||

6.邏輯短路:

邏輯運算時自左向右進行的,如果左邊的結果已經能夠決定結果了,就不會再做右邊的計算。

&&邏輯與的兩邊必須都成立

7.同樣:對於 || 來說,如果左邊是true時,也不會在計算右邊了。

8.小技巧:

復合運算子盡量不要寫進邏輯表示式中,以免發生短路,

.9.條件運算子

通式:count = (count>20) ? count-10 :count+10;

解釋:

● ?前面表示變數需要滿足的條件,

● ?後面表示當變數滿足條件時得到的結果。

●:(冒號) 後面是條件不滿足時的結果。

等價於:

if(count>20)

count-10;

else

count+10;

● 條件運算子的優先順序高於賦值運算子的優先順序,但是比任何運算子的優先順序都要 低。

●條件運算子的動作是自左向右的。

對於複雜的關係,最好還是用判斷函式而不用條件運算子

條件運算子是c語言留下來的古老的方法。。

10逗號在c語言中也是乙個運算子,即

逗號運算子:● 用來連線兩個表示式。

● 以其右邊的表示式的值作為它的結果。

● 逗號運算子的優先順序是最低的 (比賦值運算子還低)。

● 組合方式:自左向右。

● 左邊式子先計算,右邊的留下來作為逗號運算的結果。

在 for 迴圈函式中使用,利於放多個計算式。

如 for(i=o,j=10;i常量:常數、常數計算的表示式。

通式: switch(控制表示式)

return 0;

}

C語言第5天

陣列 多個資料型別相同元素的集合 訪問元素 從下標0開始,到n 1結束 定義陣列 儲存型別 資料型別 陣列名 表示式 1 define n 10 int a n 2 int b 5 3 int i 3 int c i 一定不能初始化 4 int d int d 4 必須進行初始化 初始化1 全部初始...

C語言基礎第2天

1.c語言中運算子是指進行運算的動作。2.程式設計師必須具備的重要思維 定義變數 輸入 設計演算法 3.單目運算 運算符號只連線乙個運算元。如 a b 4.經典案例 小白練手必備 include int main int hour1,minute1 int hour2,minute2 printf ...

python基礎 第5天

推導式建立序列 推導式是從乙個或者多個迭代器快速建立序列的一種方法。它可以將迴圈和條件判斷結合,從而避免冗長的 推導式是典型的python風格,會使用它代表你已經超過python初學者的水平。列表推導式 列表推導式生我列表物件,語法如下 表示式 for item in 可迭代物件 或者 字典推導式 ...