目錄
第6章知識總結
-
while語句的注意點:
假定你想要跳過輸入知道第一個部位空格或數字的字符時,你可以使用這樣的循環:
while(scanf("%d",&num) == 1);//注意while後面的分號
-
使用關係運算符和表達式:
關係運算符也可以用於浮點數,但在浮點數比較中只能使用<和 >
使用math.h頭文件中聲明的fab()函數可以方便地進行浮點數判斷
所有非零值都被認爲是真,只有0被認爲是假(數值基礎上)
注意while(x) 和 while(x!=0)是等同的, 因爲表達式都是只有在x的值爲0時才爲假
- 什麼是真?還有什麼是真?
-
真值的問題
一定注意 == 和 = 不能混用 (==判斷等號兩端的值是否一致 =是賦值操作)
-
新的_Bool類型
頭文件:stdbool.h c++把bool true false定義爲關鍵字
關係運算符的優先級要低於包括+和-在內的算術運算符,但是要高於賦值運算符,也就是:
-
關係運算符的優先級
-
不確定循環與計數循環
在建立一個固定次數循環的單個動作:(while)
1.必須初始化一個計數器
2.計數器與某個有限的值進行比較
3.每次執行循環,計數器的值都要遞增
for循環:for循環把這三個動作都放在一起
利用for語言的靈活性:
-
更多賦值運算符:+=,-+,*= ,/+ ,%=
-
逗號運算符:
for(x=1,y=1;x++; x++,y++)//可以這樣使用
逗號運算符兩個屬性:1.他保證被他分開的表達式從左到右依次進行計算(逗號是個順序點)
2.整個逗號表達式的值是右邊成員的值
例如: x= (y = 3, (z = ++y + 2) + 5)
計算過程爲: y = 3, ++y = 4, z = 4+2 = 6 ,x = z+5 = 11,因此是逗號右邊表達式的值
判斷條件在執行循環之後進行檢查,可以使得循環體中的語句至少被執行一次
-
do while
-
選擇哪種循環
嵌套循環:通常使用嵌套循環來按行按列顯示數據
-
數組:
一個數組就是線性存儲的一系列相同類型的值 例如: int array[20];
聲明array是一個具有20個元素的數組,每個元素都是int類型,第一個元素:array[0],數組中的元素在內存中順序存儲
字符數組只有加了結束標誌\0纔是字符串(字符串是特別的:他被存在一個字符數組中)
-
使用函數返回值的循環示例:
注意scanf 的返回值,是成功讀取數值的個數,返回類型爲 int
現代的編程習慣:把程序元素分爲: 接口 ,實現
- 逗號運算符:
-
- 不確定循環與計數循環:
-