简介
摘自百度百科:const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。
const英文中意为常量,但在ANSI C中,const修饰的是一个变量,其作用是使这个变量的值不再改变,const具有左结合性,即const+修饰对象
。
优点
1.使用const
关键字可以防止变量被意外修改,增强程序健壮性。
2.可以方便进行变量的调整修改,在代码中达到一改全改的效果(类似宏定义)。
3.防止程序出错,有时候程序中需要使一些变量的值不变,所以需要定义const常量
,当a的值发生变化时程序会报错,方便程序员找出错误。
const int a = 2;
a++;
(比如这段代码就会报错)
4.相比较#define
节省空间,避免了不必要的内存分配。就拿#define X 123;
和const int X=123;
来讲,俩个的作用似乎都是让X的值在程序中始终等于123,先来说#define X 123;
,宏定义X后,X每一次出现在程序中,都会分配到一段新内存空间。而const int X=123;
,编译器是不会为普通的const
分配内存,而是将它保存在符号表中,这就使const
修