C 語言變量詳解:定義聲明初始化、左值右值、命名規範
變量是程序可操作存儲區的命名。每個變量有特定類型,決定存儲大小、佈局、值範圍及可用運算符。
基本變量類型
| 類型 | 描述 |
| char | 單字節(8 位),整數類型 |
| int | 機器自然整數大小 |
| float | 單精度浮點 |
| double | 雙精度浮點 |
| void | 類型缺失 |
進階類型(枚舉、指針、數組、結構、共用體)後續章節講解。
變量定義 vs 聲明
- 定義:分配存儲空間,指定類型與名單:
int i, j, k;
- 聲明:向編譯器承諾變量存在(類型+名),不分配空間:
extern int i;
同一文件中 int i; 既是聲明也是定義;extern int i; 僅聲明。
初始化
type variable_name = value;
// 示例
int d = 3, f = 5;
char x = 'x';
double salary = 5000.0;
規則: 靜態存儲變量(全局/static)隱式初始化為 0/NULL;自動存儲變量(局部)未初始化則值不定(垃圾值)。
左值與右值
| 概念 | 定義 | 可賦值? | 示例 |
| 左值 | 指向內存位置的表達式 | 是 | 變量 int g = 20; |
| 右值 | 存儲在內存中的數值 | 否 | 字面量 10 = 20; 錯誤 |
變量是左值,可出現在賦值號兩側;字面量是右值,僅能出現在右側。
命名規範
- 字母、數字、下劃線,首字符須為字母或下劃線
- 區分大小寫:
Manpower ≠ manpower
- 合法示例:
mohd、a_123、retVal、_temp
- 避免使用關鍵字(
int、for、while 等)作為標識符
- 上一篇文章: C 語言常量完全指南:整數/浮點/字符/字符串/定義方式
- 下一篇文章: C 語言數據類型全解析:基本/枚舉/void/派生類型與 sizeof 實戰
Copyright ©
程式碼之家 All Rights Reserved