c primer 第五版 第6章知識總結

2021-08-27 03:17:58 字數 2071 閱讀 2241

第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...