《C Primer》讀書筆記 第五章 語句

2022-08-21 18:18:19 字數 1626 閱讀 9717

宣告:

學習一門程式語言最好的方法就是練習程式設計

這一章都是基礎,簡單內容。略過。

1、空語句只有乙個單獨的分號。

2、復合語句指的是用花括號括起來(可能為空)的語句和宣告的序列,復合語句也被稱為塊。

3、if語句判斷乙個指定的條件是否為真,根據判斷結果決定是否執行另一條語句。

4、懸垂elseelse與離它最近的尚未匹配的if匹配,消除程式的二義性。

5、switch語句提供一條便利的途徑使我們在若干固定選項中做出選擇。case標籤必須是整型常量表示式。

如果沒有任何乙個case標籤能匹配上switch表示式的值,程式將執行緊跟在default標籤後的語句。

如果switch結構以乙個空的default標籤作為結束,則該default標籤後面必須跟上一條空語句或者塊。

6、switch內部的變數定義:如果在某處的乙個帶有初值的變數位於作用域外,在另一處該變數位於作用域內,則從前一處跳到後一處的行為是非法行為。

不允許跨越過變數的初始化語句直接跳轉到該變數作用域內的另乙個位置。

如果需要為某個case分支定義並初始化乙個變數,我們應該把變數定義在塊內,從而確保後面的所有case標籤都在變數的作用域之外。

7、while語句:只要條件為真,while語句就重複地執行迴圈體。

8、do while語句和while相似,唯一區別是do while 先執行迴圈體後檢查條件。不管條件如何,我們至少執行一次迴圈。

9、break語句負責終止離它最近的while、do while、for或者switch語句,並從這些語句後的第一條語句開始繼續執行。

10、continue語句終止最近的迴圈中的當前迭代並開始下一次迭代,continue只能出現在for、while和do while迴圈的內部,或者巢狀在此類迴圈裡的語句或塊的內部。

11、goto語句無條件跳轉到同一函式內的另一條語句。盡量不要在程式中使用goto語句。

12、try語句塊和異常處理

典型的異常包括失去資料庫連線以及遇到意外輸入等。如果程式輸入無效則異常處理部分要求使用者重新輸入正確的資料;如果丟失了資料庫則發出報警資訊。

13、異常處理包括:

throw表示式:表示它遇到了無法處理的問題。我們說throw引發了異常。

try語句塊:以try關鍵字開始,乙個或多個catch子句結束。丟擲的異常通常會以某個catch子句處理。catch子句被稱為異常處理**。

一套異常類,用於在throw表示式和相關的catch子句之間傳遞異常的具體資訊。

14、throw表示式包含關鍵字throw和緊跟其後的乙個表示式,其中表示式的型別就是丟擲異常的型別。

15、標準異常。見p176.

第五章很簡單,都是之前看過的。總結了一些術語,略過了。且隨疾風前行。

第五章 讀書筆記

第五章 搭建s3c6410開發板的測試環境 一.s3c6410開發板簡介.s3c6410是三星公司推出的一款低功耗,高價效比的risc處理器,它基於arm11核心,可廣泛應用於移動 和通用處理器等領域。該處理器有乙個非常先進的3d加速器,能實現4m s的3d加速 二.安裝串列埠除錯工具 minico...

C Template 讀書筆記 第五章

內容 技巧性基礎知識 關鍵字 typename template this 模板的模板引數 零初始化 字串的模板實參 具體內容描述 1.對模板使用typename 場景 template class test 這裡需要增加typename,需要標記告訴編譯器這個是宣告乙個模板引數型別t裡面的subt...

c primer 筆記,第五章

case標籤必須是整型常量表示式 在case語句中,不允許跨過變數的初始化語句直接跳轉到該變數作用域內的另乙個位置 在範圍for語句中,預存了end 的值,一旦在序列中新增 刪除 元素,end函式的值就可能變得無效了 尋找處理 的過程域函式呼叫鏈剛好相反,是沿著程式的執行路徑逐層回退,直到找到適當型...