const 关键字

关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变。

const 的优点

与预编译指令 #define 相比,const修饰符有以下优点:

  1. 类型检查:预编译指令只是对值进行简单的替换,不能进行类型检查
  2. 保护作用:可以保护被修饰的东西,防止意外修改,增强程序的健壮性

常见用法

1
2
3
4
5
6
7
8
9
10
// const 修饰变量
const int MAX_COUNT = 100;

// const 修饰指针
const char *str; // 指针指向的内容不可变
char * const str; // 指针本身不可变
const char * const str; // 两者都不可变

// const 修饰函数参数
void func(const char *input);