符号常量(symbolic constant)
- 常量名比数字表达的信息更多
预处理器可以用来定义常量,使用# define预处理指令。
- 如#define TAXRATE 0.015 编译程序时,程序中所有的TAXRATE都被替换成0.015,这一过程被称为编译时替换(compile-time substitution)。通常这样定义的常量也被称为明示常量(manifest constant)
- 通用格式 :\#denfine NAME value 。注意,末尾不用加分号,因为这是一种由预处理器处理的替换机制。
- 用大写表示符号常量是C语言的一贯传统,只是个习惯。另外还有个不常用的命名约定,c\_ 或 k\_ 前缀来表示常量。符号常量命名规则和变量相同
- printf()语句中的%1.2f表明,结果被四舍五入为两位小数输出
const限定符
- C90标准新增了const关键字,用于限定一个变量为只读。如 const int NUM = 1;
明示常量
- C头文件 limits.h 和 float.h 分别提供了整数类型与浮点数类型大小限制相关的详细信息,每个头文件都定义了一系列供实现使用的明示常量
- 相关明示常量查看67页
- C预处理器是非常好用的工具
最后修改:2024 年 03 月 05 日
© 允许规范转载