C語言數據類型體系架構
變量使用前必須說明,說明包含數據類型、存儲類型、作用域三方面。本章聚焦數據類型,按性質、表示形式、存儲空間、構造特點劃分為四大類:
- 基本數據類型:值不可再分解,自我說明。包括整型、浮點型、字符型、枚舉型。
- 構造數據類型:由已定義類型構造而成,值可分解為「成員」或「元素」。包括數組、結構體、聯合體。
- 指針類型:值表示內存地址,雖類似整型但類型完全不同,不可混淆。
- 空類型:函數無返回值時使用,說明符
void。
常量與變量
- 常量:程序運行中值不變,可直接引用無需說明。
- 變量:值可變,必須先說明後使用。
- 結合類型分類:整型常量/變量、浮點常量/變量、字符常量/變量、枚舉常量/變量。
整型常量:三種進制表示法
1. 八進制整常數
- 以 0 開頭 作為前綴,數碼 0~7,通常為無符號數。
- 合法:
015(13) 0101(65) 0177777(65535)
- 非法:
256(無前綴) 03A2(含非八進制碼) -0127(不允許負號)
2. 十六進制整常數
- 前綴 0x 或 0X,數碼 0~9, A~F/a~f。
- 合法:
0X2A(42) 0XA0(160) 0XFFFF(65535)
- 非法:
5A(無前綴) 0X3H(含非十六進制碼)
3. 十進制整常數
- 無前綴,數碼 0~9,允許正負號。
- 合法:
237 -568 65535 1627
- 非法:
023(不允許前導0) 23D(含非十進制碼)
掌握三種進制的前綴規則與合法數碼,是正確書寫常量、避免隱性 Bug 的第一步。後續將介紹整型變量分類、浮點型、字符型等基本類型詳情。