## 一.整型常量
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 * 其他设施