const也许应该被替换为readonly
1.修饰一般变量
可以用作类型修饰符之前,也可以用在之后。
int const i = 2;
//或者
const int i = 2;
2.修饰数组
定义一个只读数组
int const a[5] = {1,2,3,4,5};
//或者
const int a[5] = {1,2,3,4,5};
3.修饰指针
//先忽略类型名(编译器解析时也是忽略类型名),const离谁近,就修饰谁
const int *p;//const修饰*p,*p是指针p指向的对象,不可变。
int const *p;//同上
int* const p;//const修饰p,p不可变
const int* const p;//前一个const修饰*p,后一个修饰p;指针p和p指向的对象都不可变
4.修饰函数的参数
当不希望参数值被函数体内意外改变时使用。
void Fun(const int i);
告诉编译器i在函数体中的不能改变。
5.修饰函数的返回值
const int Fun(void);