C语言中的常量

5 阅读1分钟

简单说,C 语言里的常量就是程序运行中值永远不变的量,像 “固定的数 / 字符”,只能读、不能改。

按类型分,核心就这几类,用大白话讲:

  1. 字面常量:直接写的固定值

    • 数字:123(整型)、3.14(浮点型)
    • 字符:'a'(单引号包单个字符)
    • 字符串:"hello"(双引号包一串字符)
  2. const 修饰的常量:用const给变量 “上锁”,值不能改例:const int age = 18; → age 永远是 18,改就报错

  3. 宏常量:用#define定义的 “替换符”,编译前直接替换例:#define PI 3.14 → 代码里所有 PI 都会被换成 3.14,无类型

  4. 枚举常量:枚举里的默认值(默认从 0 开始,也可自定义)例:enum {RED, GREEN=2, BLUE}; → RED=0,GREEN=2,BLUE=3,都不能改

核心记住:常量就是 “定死的数 / 字符”,程序跑起来没法改,和能随便赋值的变量正好相反。