Chinaunix首页 | 论坛 | 博客
  • 博客访问: 186221
  • 博文数量: 19
  • 博客积分: 226
  • 博客等级: 二等列兵
  • 技术积分: 318
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-23 09:09
文章分类

全部博文(19)

文章存档

2013年(12)

2012年(7)

分类: C/C++

2013-04-10 21:32:09

   我们都知道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的出现。
阅读(1457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~