在C语言中,常量是指其值在程序运行期间不能被改变的量。常量可以分为几种类型,包括字面常量、符号常量和枚举常量。
1. 字面常量(Literal Constants):字面常量是在程序中直接使用的常量值,如数字、字符、字符串等。例如,数字123、字符'a'和字符串Hello都是字面常量。
2. 符号常量(Symbolic Constants):符号常量是用一个标识符来表示的常量,通常使用宏定义`define`来定义。例如,`define PI 3.14159`定义了一个符号常量PI,其值为3.14159。
3. 枚举常量(Enumerated Constants):枚举常量是一组命名的整数值,它们可以用来定义一组相关的常量。例如,`enum {RED, GREEN, BLUE}`定义了一个枚举类型,其中RED、GREEN和BLUE是枚举常量,它们的值默认为0、1、2。
4. 常量变量(Constant Variables):在C99标准中,可以使用`const`关键字来定义常量变量。常量变量在声明时必须初始化,其值在程序运行期间不能被改变。例如,`const int MAX_SIZE = 100;`定义了一个常量变量MAX_SIZE,其值为100。
5. 地址常量(Address Constants):地址常量是指存储地址的常量,通常用于指针操作。例如,`int ptr =