第6章知識總結
while語句的注意點:
使用關係運算子和表示式:
真值的問題
新的_bool型別
關係運算子的優先順序
不確定迴圈與計數迴圈
更多賦值運算子:+=,-+,*= ,/+ ,%=
逗號運算子:
do while
選擇哪種迴圈
陣列:使用函式返回值的迴圈示例:
假定你想要跳過輸入知道第乙個部位空格或數字的字元時,你可以使用這樣的迴圈:
while(scanf("%d",&num) == 1);//注意while後面的分號
關係運算子也可以用於浮點數,但在浮點數比較中只能使用《和 >
使用math.h標頭檔案中宣告的fab()函式可以方便地進行浮點數判斷
所有非零值都被認為是真,只有0被認為是假(數值基礎上)
注意while(x) 和 while(x!=0)是等同的, 因為表示式都是只有在x的值為0時才為假
什麼是真?還有什麼是真?
一定注意 == 和 = 不能混用 (==判斷等號兩端的值是否一致 =是賦值操作)
標頭檔案: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,因此是逗號右邊表示式的值
判斷條件在執行迴圈之後進行檢查,可以使得迴圈體中的語句至少被執行一次
巢狀迴圈:
通常使用巢狀迴圈來
按行按列顯示資料
乙個陣列就是線性儲存的一系列相同型別的值 例如: int array[20];
宣告array是乙個具有20個元素的陣列,每個元素都是int型別,第乙個元素:array[0],陣列中的元素在記憶體中順序儲存
字元陣列只有加了結束標誌\0才是字串(字串是特別的:他被存在乙個字元陣列中)
注意scanf 的返回值,是成功讀取數值的個數,返回型別為 int
現代的程式設計習慣:把程式元素分為: 介面 ,實現
逗號運算子:
不確定迴圈與計數迴圈:
C Primer第五版之第6章 函式
雖然不能以值傳遞的方式傳遞陣列,但是我們可以把形參寫成類似陣列的形式,eg void print const int void print const int void print const int 10 這裡的維度表示我們期望陣列含有多少元素,實際上不一定.標記指定陣列長度 要求陣列本身包含乙個...
C primer 第五版)第1章習題答案
初學c primer,記錄整理,使用ubuntu14.04和gnu編譯器,答案參考於github 第一章 開始 1.1 檔案命名約定 參考這裡 gcc 5.4 標頭檔案字尾 h,hh,hpp,h,tcc for shared template code 原始檔字尾 cp,cpp,cpp,c,cc,c...
c primer 第五版課後習題 第五章
第五章主要講了函式 include include include include using namespace std void test 5 9 std cout 母音字母個數為 t cnt endl void test 5 10 std cout 母音字母a的個數為 t cnt a endl...