声明常量使用 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 只能用于允许使用变量的地方,