const 在c语言里是一个相对来说较重要的一种关键字 它有很多种用途 比如:
(1) 定义const只读变量 具有不可变性 const int max = 10; int array【max】这段程序在.c文件中 编译器会出错 而
在cpp.c 文件中却不会 只因为const修饰的是变量 而数组里必须是一个确定的整数 c++里扩展了const的含义;
(2)编译器通常将const只读变量保存符号表中 只是一个编译期间的值 没有存储与读内存的操作 从而使得它的效率
很高;
(3)const修饰一般变量时可以这样写 : int const i=2 或者 const int i =2;
(4)修饰数组的时候可以这么写 : int const a【5】或者const int a【5】;
(5)接下来的修饰指针就要看好了: const int * p; // p可变,p指向的对象不可变
int const * p; // p可变,p指向的对象不可变
int * const p; // p不可变,p指向的对象可变
const int * const p; //指针p和p指向的对象都不可变
(6)const 同样也可以修饰函数里的参数 倘若你不想让函数里的这个参数值受到改变时
即: void Fun (const int *p);
(7)const能修饰函数内参数 同样也能修饰函数的返回值 返回值就不可被改变: const int Fun(void);
以上就是const的知识点 当你掌握好这个关键词后 相信在以后碰到它时便能很轻松的去应对并且能更好的去应用它