常量

常量

  • 常量是相对变量而言的一种程序元素
  • 其特点为:
    • 编辑时确定其值,一旦确定无法改变

C语言中的常量类型

  • 字面量
    • 直接表示值含义的符号,如:5, ‘a’, “kay”
  • 宏常量(符号化的字面量)
    • 通过 #define 定义,间接表示值的符号,如:#defiine FIV -> 5.5
  • 枚举常量
    • 通过 enum 定义,间接表示值的符号,如:First -> 1
1
2
3
4
5
6
7
8
9
10
11
// 宏常量
#define NAME "Kay"
#define MyValue 0.05f

// 枚举常量:
// 枚举常量只能是整数
enum{
ThirdValue = 333,
FourthValue = 444,
};
printf("ThirdValue = %d\n", ThirdValue);

常量无法作为左值使用:

ThirdValue = 100; // Error

C语言中的只读变量

  • C 语言中提供 const 关键字,用于修饰一个变量
  • 被 const 修饰的变量只能作为右值使用
    • 无法直接通过赋值操作符改变 const 变量的值
    • const 修饰的变量并不是真正意义上的常量
1
const int ci = 222;