本章目录:
-
- 前言
- 1. 常量概述
- 2. 常量类型解析与示例
-
- 2.1 整数常量
- 2.2 浮点常量
- 2.3 布尔常量
- 2.4 字符与转义字符
- 2.5 字符串常量
- 3. 定义常量的两种方式
-
- 3.1 使用 `#define`
- 3.2 使用 `const`
- 4. 深入理解宏与 `const` 的区别
-
- 4.1 类型与安全检查
- 4.2 编译器处理阶段
- 4.3 存储与作用域
- 5. `const` 的高级用法与实践
-
- 5.1 修饰指针
- 5.2 修饰函数参数
- 5.3 修饰类成员函数
- 5.4 返回值为 `const`
- 总结
前言
在 C++ 中,常量是指程序执行期间不可更改的固定值(字面量)。合理使用常量能够提升代码的可读性、安全性和维护性。本文将从常量的基础知识入手,结合使用场景与创新实践,全面剖析常量的方方面面。
1. 常量概述
常量可分为以下几类:
- 整数常量:十进制、八进制、十六进制。
- 浮点常量:小数形式或科学计数法形式。
- 布尔常量:
true
和false
。 - 字符常量:单引号括起来的字符,支持转义序列。
- 字符串常量:双引号括起来的字符序列。
常量定义后不可更改,与变量相比增加了数据安全性。
2. 常量类型解析与示例
2.1 整数常量
整数常量可以通过基数前缀区分:
- 十进制:直接书写,如
123
。 - 八进制:以
0
开头,如0123
。 - 十六进制:以
0x
或0X
开头,如0x7B
。
后缀修饰符:
U
(无符号)、L
(长整型),顺序不限,大写小写均可。
示例:
int main() {
unsigned int decimal = 215u; // 十进制无符号整数
long hexValue = 0xFeeL; // 十六进制长整型
return 0;
}
2.2 浮点常量
浮点常量可表示为小数或科学计数法形式。科学计数法使用 e
或 E
表示指数部分。
示例:
int main() {
double pi = 3.14159; // 小数形式
double largeNumber = 2.5E4; // 科学计数法
return 0;
}
2.3 布尔常量
布尔常量仅有两个值:true
和 false
。