在初始化的时候可以用变量给常量赋值。const int ci = i; //i是变量
在默认情况下,常量只在文件内有效;如果定义时加extern关键字,那么在其他文件中也能使用该常量。(声明和定义都要)
const和const
注意:右结合原则
int *const p 指向整形的常量指针const int *p 指向整型常量的指针const int* const p 指向整型常量的常量指针
个人理解:
1.常量指针:一直指向该地址,所指对象可以改变
2.指向常量的指针,可以更改指针所指对象
const double pi = 3.14;
const double* cptr = π //指向常量的指针
double dval = 33.33;
cptr = &dval; //合法
*cptr = davl; //不合法
constexpr:常量表达式,
修饰变量时可以用 constexpr 修饰,从而使该变量获得在编译阶段即可计算出结果的能力。
