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";
网友评论