1. 範圍
1、本國際標準指定了c程式語言的形式並建立了對用c程式語言進行編寫程式的詮釋。[注:國際標準的設計是用於提公升在多種資料處理系統中的c程式的可移植性。其目的在於能夠被實現者與程式設計師所使用。]它指定了:
——c語言的表示;
——c語言的語法與強制規定;
——用於解釋c程式的語義規則;
——由c程式進行處理的輸入資料的表示
——通過c程式所產生的輸出資料的表示
——遵循c實現的約束與限定。
2、本國際標準並不指定
——c程式是通過什麼機制進行變換而為乙個資料處理系統所使用的;
——c程式是通過什麼機制被呼叫而為乙個資料處理系統所使用的;
——輸出資料由乙個c程式生成之後是通過什麼機制被變換的;
——乙個程式或其資料將超出某個指定資料處理系統的容量或乙個特定處理器的容量的大小或複雜度的上限;
——能夠支援乙個遵循此標準實現的資料處理系統的所有最小要求。
《Effective C 》 條款44 條款45
templates可以節省時間和避免 重複。對於類似的classes或functions,可以寫乙個class template或function template,讓編譯器來做剩餘的事。這樣做,有時候會導致 膨脹 code bloat 其二進位製碼帶著重複 或幾乎重複 的 資料,或者兩者。但這時候...
C 實現 26 31條款
std string str str password 將password作為encrypted的初值,跳過毫無意義的default構造過程 std string str password 上述行為可以避免構造非必要物件,還可以避免無意義的default構造行為。c風格的轉型 t expressio...
C 資源管理(13 17條款)
舉個例子 class teamsys teamsys createteamsys 返回指向動態分配的物件teamsys的指標,呼叫者有責任刪除它。voidf 以上 中 可能會出現異常或者return 會導致ts所指向的物件資源無法被釋放。1.使用auto ptr可以避免f函式潛在的資源洩露可能性 v...