简单说,C 语言里的常量就是程序运行中值永远不变的量,像 “固定的数 / 字符”,只能读、不能改。
按类型分,核心就这几类,用大白话讲:
-
字面常量:直接写的固定值
- 数字:
123(整型)、3.14(浮点型) - 字符:
'a'(单引号包单个字符) - 字符串:
"hello"(双引号包一串字符)
- 数字:
-
const 修饰的常量:用
const给变量 “上锁”,值不能改例:const int age = 18;→ age 永远是 18,改就报错 -
宏常量:用
#define定义的 “替换符”,编译前直接替换例:#define PI 3.14→ 代码里所有 PI 都会被换成 3.14,无类型 -
枚举常量:枚举里的默认值(默认从 0 开始,也可自定义)例:
enum {RED, GREEN=2, BLUE};→ RED=0,GREEN=2,BLUE=3,都不能改
核心记住:常量就是 “定死的数 / 字符”,程序跑起来没法改,和能随便赋值的变量正好相反。