C++ 中的常量
一、说明
常量和变量是相对的概念 —— 变量是 “能变化的量”,而常量就是一旦定义就固定不变、不能修改的值。
用生活里的例子类比,你就能秒懂为什么需要常量:本质是 “给固定不变的东西贴‘只读标签’,避免误改、保证数据一致性”,没有这玩意儿,关键的固定值容易被意外修改,导致程序出错。
例子 1:身份证号(固定唯一的核心数据)
【没有常量的情况】:如果把身份证号存在普通本子上(变量),不小心写错成别人的号码,去办业务就会出错;要是多人共用这个本子,还可能被其他人随意涂改。
【有常量的情况】:把身份证号印在身份证卡片上(常量),卡片上的号码无法修改,无论谁用、什么时候用,都是同一个正确的号码 —— 这就是常量的 “不可修改性”,保证核心固定数据不被篡改。
例子 2:教室的固定座位号(不可更改的标识)
【没有常量的情况】:学生随便改座位号,上课点名时 “3 号座位” 可能坐的是 8 号同学,秩序全乱。【有常量的情况】:座位号用刻字或固定贴纸(常量),不能随意涂改,老师点 3 号座位就一定能找到对应的同学 —— 常量就是程序里 “刻死” 的固定值,不会被意外修改。
例子 3:数学中的 π(固定不变的常量)
【没有常量的情况】:每次计算都手写 3.14,有时写成 3.1415,有时写成 3.1,计算结果偏差大。
【有常量的情况】:定义一个常量 PI=3.1415926,所有计算都用这个常量,不管算多少个圆的面积,π 的值都不变,结果精准。
核心总结:
生活里的“不可修改的标签 固定标识”(身份证号、座位号、π),对应程序里的 “常量”—— 没有它们,固定不变的核心数据容易被误改,导致程序逻辑混乱、结果出错;
有了常量,能保证固定值的唯一性和不可修改性,让程序更稳定。