● 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 可迭代物件 或者 字典推導式 ...