AmazingCounters.com

常量

声明常量使用 const 关键字

1. 声明整型、浮点型常量 

  

  

1 const int a = 10;
2 
3 int const a = 10;    //const在前或在后作用相同

 

  a的值不能被更改,所以应在声明时赋值,或作为形参在函数被调用时赋值

2.指针常量和常量指针

  

 

1 const int *a; //-----------1
2 
3 int const *a;  //----------2
4 
5 int * const a; //----------3
6 
7 int const * const a;//-----4
8 
9 const int * const a;//-----5

 

 

  1和2相同,为常量指针,即指向常量的指针,所以指针指向的单元格内容不能变,但指针指向的地址可以变

  3为指针常量,即指针类型的常量,所以指针指向的地址不能变,但该地址中的内容能改变

  4和5相同,指针指向的地址和地址中的内容能不改变

 

  总结:const修饰后面的第一个 * 或 变量名,若修饰*则指针指向地址的内容不能变

       若修饰变量名,则指针指向地址不能变

3.使用#define声明常量,可以用于所有地方,例如声明数组长度

  const 只能用于允许使用变量的地方,

posted @ 2015-11-28 16:33  hugue  阅读(192)  评论(0)    收藏  举报