main 返回值告知 OS 程序執行狀態;輸入操作符 >> 返回左操作數(流對象),利用其布爾值實現「讀入未知數量輸入」:while (cin >> val) sum += val;char、擴展 wchar_t;整型統稱 integral type(含布爾、字符)。L (long), U (unsigned), F (float);科學計數法 1.23e4。const char[],編譯器自動添加結束符 '\0'。int a = 10; copy-initialization,int a(10); direct-initialization)。extern int i;)。extern;const 全局變量默認內部鏈接(文件局部),需 extern const 實現跨文件共享。typedef 定義類型別名,增強可讀性(如區分不同用途的同一底層類型)。enum 定義唯一類型,成員值可重複;枚舉對象只能用枚舉成員或同類型對象初始化/賦值。class 默認 private,struct 默認 public,其餘相同。#ifndef/#define/#endif 防止重複包含。string::size_type 為無符號類型,保存 size 最安全;下標也宜用此類型。const char*)與 std::string 非同類型。getline 讀整行,cin >> word 讀單詞。push_back、size() 返回 size_type。begin(), end()(指向尾後),解引用 *it;const_iterator 唯讀。vector/string。int *p,int *const p(頂層 const),const int *p(底層 const)。void* 通用指針,僅支持比較、傳遞、賦值給 void*。ptrdiff_t(<cstddef>)。int *p=&ia[2]; p[-2] 合法。new int[10]() 值初始化為 0;delete[] 釋放;長度 0 合法但不可解引用。'\0' 結束的字符數組,用 const char* 操作;string::c_str() 轉換。int (*p)[4] 指向 4 元素數組;typedef int Arr[4]; Arr *p; 簡化。&&, ||, ,, ?: 保證左先右、短路。% 負數結果機器相關;位運算建議用無符號類型。++/-- 效率高於後置(前置不需保存舊值)。sizeof 不計算表達式值:sizeof *p 中 p 可為無效指針。for 多變量更新。static_cast 等四種新式 cast,舊式 (type)expr 或 type(expr))。switch:case 貫穿需註釋;default 表明已考慮該情況;變量定義只能在最後一個 case/default 後或塊內。do-while 必以分號結尾;break 跳出最近循環/switch;continue 結束本次迭代。throw, try, catch;尋找 handler 順序與調用鏈相反。NDEBUG 宏控制 assert 及 #ifndef NDEBUG 調試碼;assert 用於檢查「不可能發生」的條件,異常用於預期錯誤。void f(int (&arr)[10])。void f(int m[][10])。return:無返回值用 return;;有返回值用 return expr;;勿返回局部對象引用/指針。static size_t ctr=0; return ++ctr; 生命周期贯穿程序。inline 建議編譯器展開,適用於小而頻繁調用的函數;定義放頭文件。this 指針;const 成員函數 const 放參數表後(Type func() const),意味著 const Type* const this;構造函數初始化列表初始化成員(內置類型必須顯式列出,否則未初始化)。bool (*pf)(const string&, const string&);可用 typedef 簡化;調用無需解引用 pf(args);作形參/返回類型時需注意語法;重載函數取地址需上下文確定具體版本。iostream, fstream, sstream),可編寫通用流操作函數。(筆記未完待續,後續章節將覆蓋類設計、模板、泛型算法、標準庫容器等進階主題。)