C语言中关键字const一般的用途

const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。
1)可以定义const常量,具有不可变性。 例如:
const int Max=100; int Array[Max]; 
2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如:
void f(const int i) { .........} 
编译器就会知道i是一个常量,不允许修改;
3)提高了效率。 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高.
4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错; 例如: 
void f(const int i) { i=10;//error! }
posted @ 2017-10-19 20:15  大鱼海棠兮  阅读(259)  评论(0编辑  收藏  举报