C Primer 第五章 語句

2021-10-18 03:59:33 字數 803 閱讀 8411

懸垂else:else與離他最近的尚未匹配的if匹配,從而消除程式的二義性

switch表示式的值轉換為整數型別,case標籤的值必須是整型常量表示式

兩個case標籤的值不能相同

以乙個空的default標籤結束的,後面要跟空句或空塊

禁止跨過變數的初始化語句跳轉到該變數作用域的另乙個位置(可以把變數定義在塊內

範圍for語句中預存了end()的值

不允許在while條件語句內定義變數

標籤識別符號可以與其他實體的識別符號使用相同的名字

goto語句和帶標籤的語句必須在同乙個函式內(也不能跳過變數的初始化語句

可以跳到定義之前,意味著銷毀變數然後重新建立

異常類:用於在throw和catch之間傳遞資訊

try語句塊的通用語法形式

尋找處理**的過程與函式呼叫鏈相反,若是最後沒找到處理**則掉用terminate標準庫函式

exception:只報告異常的發生,不提供任何額外資訊

new標頭檔案定義了bad_alloc異常型別

type_info標頭檔案:定義了bad_cast異常型別

以上三種只能預設初始化,不能提供初始值,其他的異常型別應該使用string或c風格字串初始化

異常型別只定義了乙個what成員函式,無初始值的異常型別返回內容由編譯器決定

《C Primer》第五章 語句

身為c 的零基礎初學者,短期內把 c primer 啃下來是乙個比較笨但是有效的方法,一方面可以掌握比較規範的c 語法 避免被專案中亂七八糟的風格帶跑偏 另一方面又可以全面地了解c 語法以及c 11新標準 後續要做的事情就剩下查漏補缺,不斷完善自己的知識體系 個人感覺從零學習一門新知識比較好的方法是...

《C Primer》學習筆記 第五章語句

1.在c中物件的定義並不被視為c語言的語句,塊中的所有物件定義必須出現在任何程式語句之前 由於物件的定義是c 語言的一條語句,所以可以將物件定義放在任何其他語句能夠出現的地方。2.在condition 中定義的物件只在與if 相關的語句或語句塊中可見。3.c和c 中關鍵字case後面的值必須是一種整...

C Primer練習筆記 第五章 語句

更多資訊在個人部落格檢視 if grade 10 3 if grade 10 7 lettergrade else lettergrade 上述 雖然是希望else和外層的if匹配,但是c 規定else和離她最近的尚未匹配的if匹配,所以 實際執行過程如下 if grade 10 3 if grad...