## 一.整型常量
1. 默認情況下,整型常量為有符號常量。
>[success]30,-10,25
2. 整型常量支持以十進制、八進制(0前綴)、十六進制(0x前綴)數字表示。不支持二進制表示。
>[success]024,0xae
+ **注意** 八進制的常量沒有8和9
>[danger][錯例]02019
3. L(l)后綴表示長整型常量,U(u)后綴表示無符號常量。
>[success]2020l,2020U,2020lu,2020uL
+ **注意** 無符號常量不能帶負號
## 二.實型常量
1. 實型常量有 **小數** 和 **指數** 兩種表示形式。實型常量只支持十進制。
+ **xey** *表示x乘以10的y次方*
+ x可為小數,y**只能是整數**。
+ x、y不可省。
>[success][正確]1.2e-9
>[danger][錯誤]-1.23e-1.02
+ 以小數形式表示時,若整數部分為0,則整數部分可缺省。
>[success].123
2. float型變量一般僅能接受7位 **有效數字** 的實型常量。double型量一般可以接受16位 **有效數字** 的實型常量。
3. 默認情況下,實型常量為雙精度型常量。
4. 后綴F(f)表示單精度常量。后綴L(l)表示長型常量。
5. 不能直接比較兩個浮點數的大小。浮點數并非真正意義上的實數,因此只能用近似的方法進行比較。當有效數字較多時直接比較往往就會出現問題。
+ 正確的比較方式:設置一個近似0(如 1e-6),
+ 當fabs(a-b) <= 近似0 可認為a = b
+ 當a-b > 近似0 可認為a > b
+ 當a-b < 近似0 可認為a < b
## 三.枚舉型常量
1. **定義一個枚舉類型** enum i {a,b,c,d},其中a,b,c,d為常量。
2. 判斷各常量的值
+ 若不指定值,則默認第一個值為0,第二個值為1,第三個值為2,以此類推。
+ 從指定值的位置開始,后面的值依次遞增1。
>[info]若有定義 enum test {a=10,b,c=3,d};
>則a=10,b=11,c=3,d=4.
- 閱讀說明
- 1.1 概述
- C++基礎
- 1.2 變量與常量
- 1.2.1 變量
- 1.2.2 字面值常量
- 字符型常量
- 數值型常量
- 1.2.3 cv限定符
- 1.3 作用域
- 1.3.1 標識符
- 1.3.2 *命名空間
- 1.3.3 作用域
- 1.3.4 可見性
- 1.4 數據類型
- 1.4.1 概述
- 1.4.2 處理類型
- 類型別名
- * auto說明符
- * decltype說明符
- 1.4.3 數組
- 1.4.4 指針
- 1.4.5 引用
- 1.5 表達式
- 1.5.1 概述
- 1.5.2 值的類別
- 1.5.3 *初始化
- 1.5.4 運算符
- 算術運算符
- 邏輯和關系運算符
- 賦值運算符
- 遞增遞減運算符
- 成員訪問運算符
- 位運算符
- 其他運算符
- 1.5.5 *常量表達式
- 1.5.6 類型轉換
- 第2章 面向過程編程
- 2.1 流程語句
- 2.1.1 條件語句
- 2.1.2 循環語句
- 2.1.3 跳轉語句
- 2.1.4 *異常處理
- 2.2 函數
- 2.2.1 概述
- 2.2.2 函數參數
- 2.2.3 內置函數
- 2.2.4 函數重載
- 2.2.5 * 匿名函數
- 2.3 存儲和生命期
- 2.3.1 生命周期與存儲區域
- 2.3.2 動態內存
- 2.4 *預處理命令
- 第3章 面向對象編程
- 3.1 概述
- 3.2 類和對象
- 3.3 成員
- 3.3.1 訪問限制
- 3.3.2 常成員
- 3.3.3 靜態成員
- 3.3.4 成員指針
- 3.3.5 this指針
- 3.4 特殊的成員函數
- 3.4.1 概述
- 3.4.2 構造函數
- 3.4.3 析構函數
- 3.4.4 拷貝語義
- 3.4.5 * 移動語義
- 3.5 友元
- 3.6 運算符重載與類型轉換
- 3.6.1 概述
- 3.6.2 重載方法
- 3.6.3 類型轉換
- 3.7 繼承與多態性
- 3.7.1 概述
- 3.7.2 派生類
- 3.7.3 子類型
- 3.7.4 虛基類
- 3.7.5 虛函數
- 3.7.6 抽象類
- 3.8 模板與泛型
- 3.8.1 概述
- 3.8.2 模板類型
- 3.8.3 *模板參數
- 3.8.4 *模板編譯
- 3.8.5 *模板推斷
- 3.8.6 *實例化與特例化
- 第4章 C++標準庫
- 4.1 概述
- 4.2 輸入輸出流
- 4.2.1 概述
- 4.2.2 *流的狀態
- 4.2.3 *常用流
- 4.2.4 *格式化I/O
- 4.2.5 *低級I/O
- 4.2.6 *隨機訪問
- 4.3 *C輸入輸出
- 4.3.1 *字符輸入輸出
- 4.3.2 *格式化輸入輸出
- 4.4 * 容器
- 4.4.1 * 概述
- 4.4.2 * 基本操作
- 4.4.3 * 順序容器
- 4.4.4 * 迭代器
- 4.4.5 * 容器適配器
- 4.5 * 泛型算法
- 4.6 * 內存管理
- 4.6.1 * 自動指針
- 4.7 * 其他設施