1.修饰基本数据类型
使用const可以让基本数据类型变为一个常量,无法进行修改,使用方法如下:
int const a = 1;
const int b = 2;
a = 3; //Xcode提示错误,无法修改a的值
b = 3; //Xcode提示错误,无法修改b的值
2.修饰指针类型
用const修饰指针类型,修饰符const的位置很重要
2.1const在指针符号的右边
int a = 1;
int b = 2;
int *const p = &a;
*p = 30;
p = &b; //Xcode提示错误,无法修改
指针指向的地址无法改变,但是可以通过指针改变指向地址说保存的值。
2.1const在指针符号的左边
int a = 1;
int b = 2;
int const *p = &a;
*p = 30; //Xcode提示错误,无法修改
p = &b;
指针指向的地址可以改变,但是无法通过指针改变指向地址说保存的值。(int const *p和const int *p效果一致)
2.1const同时在指针符号两边
int a = 1;
int b = 2;
int const * const p = &a;
*p = 30; //Xcode提示错误,无法修改
p = &b; //Xcode提示错误,无法修改
指针指向的地址不可以改变,同时无法通过指针改变指向地址说保存的值。
3.设置常量
3.1 静态常量
static NSString *const string= @"string";
全局常量
//.h文件声明
extern NSString * const string;
//.m文件定义
NSString * const string = @"string";









网友评论