C++ 作為演進自 C 語言的多範式程式語言,結合了高效的系統級效能與靈活的面向對象抽象能力。本文系統梳理 C++ 的起源演變、核心特性、詞法單元、識別符規範、保留字體系與程式結構基礎,為進階學習奠定紮實基礎。
1980 年,美國貝爾實驗室的 Bjarne Stroustrup 博士在 C 語言基礎上引入類機制,開發出早期版本,初稱「帶類的 C」(C with Classes)。1983 年正式更名為 C++,象徵著對 C 語言的增強與超越。經歷 1998 年首個國際標準(C++98)、2011 年現代 C++ 里程碑(C++11)至最新 C++20/23 標準,語言持續演進,廣泛應用於系統軟體、遊戲引擎、高頻交易、嵌入式開發等領域。
C++ 原始碼經詞法分析後形成五大詞法單元:
| 單元類別 | 說明 | 範例 |
|---|---|---|
| 識別符 | 自定義名稱 | variable, MyClass, calculateSum |
| 關鍵字 | 語言保留字 | if, class, virtual, template |
| 常量 | 固定值字面量 | 42, 3.14, "Hello", true |
| 運算符 | 運算符號 | +, -, *, /, =, ==, <<, >> |
| 分隔符 | 結構界定符 | { }, ( ), [ ], ;, :, , |
a-z, A-Z)或底線(_),後續可含數字(0-9)count、Count、COUNT 為三個不同識別符@, #, $ 等)userAge 優於 a,calculateTotalPrice() 優於 func1()camelCase,類型/類 PascalCase,常量 UPPER_SNAKE_CASEi, j, k)外m_、靜態變數 s_、全域變數 g_、指標 p、智慧指標 sp_/up_C++ 保留字分為以下類別(C++17 標準共 84 個):
if, else, switch, case, default, for, while, do, break, continue, goto, returnint, char, float, double, void, bool, wchar_t, auto, decltypeconst, volatile, signed, unsigned, short, long, static, extern, mutable, thread_local, registerclass, struct, union, public, protected, private, virtual, override, final, friend, thisnew, delete, sizeof, alignas, alignoftemplate, typename, class, exporttry, catch, throw, noexceptnamespace, usingasm, explicit, inline, operator, typedef, union, enum, static_assertvoid main() { }
main() 為進入點{ } 包裹的複合語句)void 表示無返回值:現代標準建議 int main() 並返回 0 表示成功main()(全小寫).cpp(或 .cc, .cxx, .C)#include <iostream.h>
void main()
{
cout << "Hi, How are you!"; // 在顯示器上顯示一行字符串
}
#include:指示編譯器將標頭檔 iostream.h 內容展開至指令位置cout/cin:console output/input 縮寫,標準輸出/輸入流<<:將右運算元插入輸出流\0 結尾;)為語句終結標記// 註解內容/* 多行註解 */,不可巢狀嵌套| 規則 | 說明 |
|---|---|
| 終結符 | 所有語句以分號 ; 結束 |
| 換行自由 | 一語句可跨多行,多語句可佔一行(不建議) |
| 基本語句 | 表達式語句、聲明語句、控制語句等 |
| 複合語句 | { 语句序列 },函數體即為複合語句 |
雖然本文基於經典 C++(C++98 前風格)介紹基礎,但實際開發強烈建議採用現代標準:
<iostream>(無 .h),配合 using namespace std; 或 std:: 前綴main() 返回 int,成功返回 0 或 EXIT_SUCCESSauto、範圍 for、智慧指標、Lambda 等現代特性扎實掌握 C++ 基礎語法與核心概念,是通往高效系統程式設計、遊戲開發、效能關鍵應用領域的必經之路。建議配合《C++ Primer》第 5 版、《Effective Modern C++》等經典著作,結合實戰專案持續精進。