tcpl 閱讀筆記 第三章 控制流

2021-05-04 17:09:27 字數 970 閱讀 5270

用一對花括號將一組宣告和語句括起來就構成了乙個復合語句。復合語句在語法上等價於單條語句。 復合語句的右花括號用於結束程式塊,其後不需要分號。

在多重if…..else 結構中, 每個else 與 最近的前乙個沒有 else 配對的 if 進行匹配

p58 統計字元出現次數的程式寫一下,以便熟悉switch的用法。

for 迴圈和 while 迴圈比較  實際上絕大多數情況下這兩中迴圈形式可以彼此相互取代而實現相同的功能。(即用for 迴圈實現的,也可以用while 迴圈實現,反之亦然)。但是從程式的可讀性

和**的書寫風格等角度考慮,作如下建議:

a 若沒有初始化或重新初始化的操作(這裡的操作指的是for 迴圈的「表示式1」),使用while 迴圈可能更自然一點

b 如果語句中需要執行簡單的初始化和變數遞增,使用 for 更合適一些。因為他將迴圈控制語句集中放在迴圈的開頭。結構更緊湊、更清晰。

逗號運算子「,」  是c 語言中優先級別最低的運算子,在 for 語句中經常會用到它。被逗號分隔的一組子表示式將按照從左到右的順序求值,該組表示式中最右邊的子表示式的型別和值即為逗號表示式的型別和值。

由於時間和效率的關係,對於有些要點就不一一寫在這裡了。 但是都已經在書裡面用下劃線加以標註。例外,本章的例子程式和部分標註需要自動動手去實現一下。比較書中的**和我自己所寫的**的不同。本書中的**具有以下優點:

1 書中**的書寫風格是最容易閱讀的。因此在自己寫程式的時候 ,要注意仿照本書中的書寫風格來寫。

2 書中**都是十分精煉的。無論從可讀性和邏輯性、以及**的執行效率都是最優的。甚至很多就是標準庫函式的原版呈現。

目的:

明確以前某些模糊的認識

仿照本書的**編寫風格

在寫**應當仔細分析問題實現的過程,如有必要,可以利用偽**來模擬程式流

要注意積累對於庫函式的呼叫。(要懂得怎樣製造車輪,但是也要有效的利用別人(標準庫)已經造好的車輪)

Thinking in C 閱讀筆記(第三章)

c 中的c 建立函式 函式原型 eg.int func in,float,long z long z will be warned int func 無引數而不是任意引數 float func 可變引數列表,避免 返回值 1 每個函式都有返回值,空返回值為void 2 return的結果視返回值而定...

c primer 第三章閱讀筆記

3.1 標頭檔案不應包含using宣告 3.2 string p75 表示可變長的字串行 等號初始化叫做拷貝初始化 不使用 則執行的是直接初始化 用多個值進行初始化 string 物件會自動忽略開頭的空白 空格,換行,製表等 並從乙個真正的字元開始讀起,直到遇見下處空白 getline 引數是乙個輸...

犀牛書閱讀筆記(第三章)

物件型別 屬性的集合,每個屬性由鍵值對構成 可以擁有方法的型別和不能擁有方法的型別 可變型別和不可變型別 值能否修改 infinity和nan為兩個已經定義好的唯讀全域性變數 負零值 與正零值幾乎相等,僅當作為除數時會不相等 浮點數 採用ieee 754浮點數表示法,但不能精確表示,會出現四捨五入差...