A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

1.什么是const?
const是一个类型修饰符
使用const修饰变量则可以让变量的值不能改变

2.const的作用
  1)可以定义const常量,具有不可变性
  2)便于进行类型检查,使编译器对处理内存有更多了解,消除一些隐患。例如void f(const int i){}编译器就会知道i是一个常量,不允许修改
  3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。
  4)可以防止要保护的东西意外被修改
  5)节省空间
6)提高效率,不会给const修饰的变量分配空间,直接放在符号表中

3.使用的地方
1)修饰一般变量,使其变成常量
2)修饰指针变量
3)修饰数组

例如:
  1. int a = 3;
  2.     int b = 4;
  3.     //1.const修饰的指针变量的指向可以改变,指向的变量的值不可改变
  4.     const int *p = &a;
  5.     p = &b;//不会报错
  6.     *p = 100;//会报错
  7.    
  8.     //2.const修饰的指针变量,指向的变量的值可以改变,指向不可改变
  9.     int * const p2 = &a;
  10.     *p2 = 100;//不会报错
  11.     p2 = &b;//报错
  12.    
  13.     //3.const修饰的指针变量,指向和指向的变量的值都不可改变
  14.     const int * const p3 = &a;
  15.     *p3 = 100;//报错
  16.     p3 = &b;//报错

  17.     /*记忆技巧:
  18.      看const和*的位置
  19.      1.const 在*的左侧:表示指针指向的值不可改变,指向可以改变
  20.      2.const 在*的右侧:表示指针指向的值可以改变,指向不可以改变
  21.      3.const 出现在*的两侧,表示两个都不能改变
  22.      */
复制代码



2 个回复

倒序浏览
好贴~~~~~
回复 使用道具 举报
帮顶一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马