我们都知道const表示一个常值,主要表示它所修饰的是一个不可修改的内容。下面来看一些const的例子:
const int a;
int const a;//这个和前面一个作用是一样的,都是用来声明一个常整形数。
const int * a;//表示一个指向常整数的指针,即指向的整数是不可以修改的,但是指针的指向可以修改。
int * const a;//表示一个指向整数的常指针,即指针的指向是确定的,但是整数是可修改的。
const int* const a;//表示一个指向常整数的常指针,即指向的整数的值是不可修改的,指针也是不可修改的。
const的作用:
1) 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。
2) 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。
3) 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。
阅读(1461) | 评论(0) | 转发(0) |