首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

C++ 語言基礎入門(一):變數、資料類型與基本操作

     編輯:VC 教學

前言:C++ 的雙面刃

C++ 是一把威力強大的利器,能完成其他語言難以企及的底層控制與高效能運算。但這份力量伴隨著風險:記憶體洩漏、野指標、緩衝區溢位等問題稍有不慎便會導致程式崩潰。本系列將以精簡篇幅引導初學者建立紮實基礎,後續再透過實戰與深入閱讀專書精進。

C++ 與面向對象程式設計 (OOP)

C++ 完整支援 OOP 三大支柱:封裝、繼承、多型。核心概念:

  • 物件:資料與操作的封裝單位,對外僅暴露必要介面
  • 類別:物件的藍圖,定義屬性與方法
  • 元件:可視化設計時期的物件,C++Builder 大量使用
  • 繼承與擴充:從既有類別衍生新功能,實現碼重用

C++Builder 的 RAD 模式讓開發者專注於業務邏輯,而非底層繪圖與訊息循環。

從 C 到 C++:歷史脈絡

C++ 最初稱為「帶類別的 C」,保留 C 的所有特性並擴充 OOP 機制。學習 C++ 必須掌握 C 語言核心(指標、陣列、結構、記憶體模型),這也是本系列前幾章的重點。

變數:記憶體的具名標籤

變數本質是 賦予記憶體位址一個名稱。宣告後即可透過名稱操作該記憶體區塊的資料。

基本宣告與初始化

int x;          // 宣告,值不定(隨機垃圾值)
x = 100;        // 指派
x += 50;        // 累加,x 為 150

int y = 150;    // 宣告並初始化(推薦)
x += y;         // x 變 300
x++;            // x 變 301

⚠ 未初始化變數的危險

int k, y;
int x = y + 10; // 災難!y 為隨機值,x 結果不可預測

例外:全域/靜態變數自動歸零;區域變數必須手動初始化。

命名規則

  • 字母、數字、底線 _,首字元不得為數字
  • 區分大小寫:XPos ≠ xpos
  • 避免以底線開頭(保留給編譯器/標準庫)
  • 長度建議 ≤ 20 字元,最大 31 字元較安全

合法命名範例

int aVeryLongVariableName;
int my_variable;
int _x;           // 合法但不建議
int X;            // 大寫合法
int Label12;      // 含數字
int GetItemsInContainer(); // 函數名亦同規則

基本資料類型概覽

常用運算子速查

類別關鍵字典型大小範圍/用途
整數int4 bytes-21億 ~ +21億
短整數short2 bytes-32768 ~ 32767
長整數long4/8 bytes平台相關
無號整數unsigned int4 bytes0 ~ 42億
字元char1 byteASCII 字元或小整數
浮點數float4 bytes7 位有效數字
雙精度double8 bytes15 位有效數字(預設)
布林bool1 bytetrue / false
類別運算子範例
算術+ - * / %a + b, a % 10
複合指派+= -= *= /= %=x += 5
遞增/遞減++ --++x, x--
關係== != < > <= >=x > 10
邏輯&& || !(a>0) && (b<100)
位元& | ^ ~ << >>flags & 0x0F

本章小結

變數是程式操作資料的基石。牢記:永遠初始化、善用 const 表達不變意圖、理解型別大小與轉換規則。下一章將進入流程控制(if、迴圈)與函數基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved