C++提供了const关键字来定义一个“常量”,例如,我们定义一个变量,变量中的数据不可以被修改,那么,可以使用const关键字声明变量,定义变量是“常量”类型。例如:
const float PI = 3.14159;
定义了常变量PI,它具有变量的属性,有数据类型,占用存储单元,有地址,可以使用指针指向它,只是,在程序运行期间,这个常变量的值是固定的,不能改变。
所以,在C++编程中,都使用const来取代了用 #define 定义符号常量的作用。一般把程序中不允许改变值的变量定义为常变量。如下是测试的例子:
程序运行结果如下:
可以看到,我们定义了LEN宏,可以使用LEN宏来定义字符数组的长度。
同时,我们使用const关键字来定义一个常变量MAX_NUM,然后,可以使用MAX_NUM常变量来定义字符数组的长度。如果MAX_NUM是普通的变量,那么,不可以作为字符数组长度的定义。
而且,不可以修改常变量的数据。例如,修改代码如下:
编译提示错误,结果如下:
可以看到,提示MAX_NUM是只读类型。所以,不可以修改常变量的值。
韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip