
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.5 常量
与变量不同,常量是不建议改变的数据。例如,在使用数据π时,其代表的就是圆周率,其值是不可以被改变的。针对这类数据,C++使用常量的形式来指代。
常量可以分为文字常量与自定义常量。文字常量就是直接可以看出本意的数据,如整数6、字母a等都是文字常量;自定义常量可以理解为不可改变数值的变量。
自定义常量需要使用关键字const,其定义格式如下。

常量不能单独声明,必须在声明的同时进行初始化,也就是定义常量。自定义常量在定义后是无法在其他语句中对其进行修改或者赋值的,否则会出现错误。
【示例2-17】在定义常量以外的地方为常量赋值出现错误。

程序运行结果如图2.34所示。

图2.34 错误提示
注意:声明一个实型常量时,如果实型文字常量没有任何说明,那么默认为双精度实型常量;如果要表示单精度实型常量,则要在该实型文字常量后加上F或f;如果要表示长双精度实型常量,则要在该实型文字常量后加上L或l。