const是C语言中的一个常量修饰符,就是说它修饰的对象为常量。如果想阻止一个变量被改变,那么可以选择使用const关键字。在为一个变量加上const修饰符的同时,通常需要对它进行初始化,在之后的程序中就不能再去改变它。 接下来介绍const修饰符的几种使用方法。
1,const修饰符在函数体内修饰局部变量。
const int a;
int const a;
const int *a;
int * const a;
const int * const a ;
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。
在此为判断const的修饰对象,介绍一种常用的方法:以‘*’为界,如果const位于‘*’的左侧,那么const就是用来修饰指针所指向的常量的,即指针指向常量(整型数是不可修改的,但指针可以);如果const位于‘*’的右侧,那么const就是修饰指针本身的,即指针本身是常量(指针指向的整型数是可以修改的,但指针是不可修改的)。
2,const在函数声明时修饰参数
3,const作为全局变量