C Primer第六章語句筆記

2021-10-02 04:00:37 字數 974 閱讀 6196

switch語句

一般存在乙個普遍的誤解,以為程式只會執行匹配的case標號相關聯的語句.實際上,程式從該點開始執行,並跨越case邊界繼續執行其它語句,直到switch結束或者遇到break語句為止.

char ch;

int acnt =

0, ecnt =

0, icnt =

0, ocnt =

0, ucnt =0;

// 若ch值是『i』,則icnt = 1, ocnt = 1, ucnt = 1;

// 若ch值是『e』,則ecnt = 1, icnt = 1, ocnt = 1, ucnt = 1;

switch

(ch)

do while語句
// 任何在迴圈條件中引用的變數都必須在do語句之前就已經存在

string rsp;

dowhile

(!rsp.

empty()

&& rsp[0]

!='n');

// 錯,對變數foo的操作發生在變數定義之前

dowhile

(int foo =

get_foo()

);

try塊和異常處理

1)throw表示式,錯誤檢測部分使用這種表示式來說明遇到了不可處理的錯誤.可以說,throw引發了異常條件.

2)try塊,錯誤處理部分使用它來處理異常(若不可處理了,就用throw表示式).try語句以try關鍵字開始,以乙個或多個catch子句結束,通常會被乙個catch子句處理,catch子句也稱為處理**.

if()

trycatch

(runtime_error err)

catch()

C primer 第六章 語句

1 有些程式設計風格建議總是在if後面使用花括號,這樣做可以避免日後修改 時產生混亂和錯誤。塊語句使用花括號是乙個比較好的做法。2 break語句用於結束最近的while do while for或者switch語句,並將程式的執行權傳遞給緊接在被終止語句之後的語句 跳出包含它的最裡層的迴圈,比如是...

c primer 筆記,第六章

區域性靜態物件使用static宣告,宣告一次後下次再呼叫該函式,則該宣告語句則被忽略 練習6.7,第一次被呼叫時返回0,以後每次呼叫返回值加一 size t count 當函式無需修改引用形參的值時最好使用常量引用 使用實參初始化形參時會忽略頂層const 使用普通引用會極大地限制函式所能接受的實參...

c primer 筆記 第六章 函式

1.函式的返回型別不能是陣列型別或函式型別,但可以是指向陣列或函式的指標 返回陣列的指標 1 使用型別別名 typedef int arrt 10 using arrt int 10 與上面的宣告等價 arrt func int i 2 直接宣告 int func int i 10 3 使用尾置返回...