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

C++ 變數完整指南:宣告、初始化、命名規範與記憶體模型

     編輯:C++ 入門

變數本質:記憶體地址的具名標籤

宣告變數即向編譯器申請記憶體並命名。未初始化的區域變數含隨機垃圾值(全域/靜態變數自動歸零),使用前必須初始化。

基本操作範例

int x;        // 宣告,值不定
x = 100;      // 賦值
x += 50;      // 累加,x=150
int y = 150;  // 宣告並初始化
x += y;       // x=300
x++;          // x=301

命名規範與限制

  • 字母、數字、底線組合;首字元必須為字母或底線。
  • 區分大小寫;避免雙底線開頭(編譯器保留)。
  • 長度建議 < 20 字元(標準保證 31 字元內唯一)。
  • 語意化命名: 使用 userCount、maxBufferSize 而非 a、b2。

基本資料型別與記憶體佈局

注意: int 與 long 在 64 位 Linux 為 4/8 位元組,Windows 64 位均為 4。可移植代碼請用 <cstdint> 定義的 int32_t, int64_t 等。

物件導向與元件開發

C++ Builder / MFC / Qt 等框架大量使用「元件」概念:封裝細節、支援繼承擴展、IDE 視覺化拖拉。掌握變數與型別是理解元件屬性、事件、方法的基礎。

常見錯誤與最佳實踐

  1. 未初始化讀取: 啟用編譯器警告 -Wall -Wextra、使用 Sanitizer。
  2. 型別縮窄轉換: int x = 3.75; // x=3,截斷非四捨五入 使用 static_cast 明確意圖。
  3. 有號/無號混用: 比較運算隱式轉換導致邏輯錯誤,統一使用有號型別或顯式轉換。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
型別位元組範圍 (32/64 位系統常見)
char / signed char1-128 ~ 127
unsigned char10 ~ 255
short2-32,768 ~ 32,767
int4-2,147,483,648 ~ 2,147,483,647
long long8-9.22e18 ~ 9.22e18
float4~7 位有效數字
double8~15 位有效數字
bool1true / false