含义:在程序中不能改变其值的量
幻数
在程序中直接使用的常数,成为幻数
使用幻数的问题:
- 程序的可读性变差
- 容易发生书写错误,产生不一致
解决方法:
将幻数定义为宏常量或者const常量
宏常量
使用宏定义来定义的常量
#define 标识符 字符串
宏定义是一种编译预处理指令
- 编译预处理指令: 在程序编译之前,先对程序中的编译预处理指令进行处理,将处理的结果和源程序一起编译,得到目标代码
宏定义语句后不加分号,如果以分号为结尾,进行宏替换时,会对分号一起替换
宏定义不进行语法检查,宏定义值统一处理为字符串
宏常量的缺点:
1.无数据类型,无法进行类型检查
2.简单替换,容易出现语法错误
const常量
使用const关键字修饰的常量,必须在定义时赋初值
案例:
const double pi = 3.14159
编译器将const常量放在只读存储区,无法改变值,故需要在定义时赋初值
网友评论