const的简单使用
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
/*
const作用:
1.const只用于修饰右边的变量(基本数据变量p,指针变量*p)
2.被const修饰的变量只读
*/
/*
讲解顺序:
一。const修饰:基本数据变量
1.定义普通变量,验证可以修改
2.使用const定义只读变量,验证不可以修改
二。const修饰:指针变量
1.定义指针变量,验证可以修改地址和访问的值
2.定义只读指针变量,验证不可以修改.
*/
- (void)viewDidLoad {
[super viewDidLoad];
// 定义变量
int a = 1;
// 允许修改值
a = 20;
// const两种用法
// const:修饰基本变量p
// 这两种写法是一样的,const只修饰右边的基本变量b
const int b = 20; // b:只读变量
int const b = 20; // b:只读变量
// 不允许修改值
b = 1;
// const:修饰指针变量*p,带*的变量,就是指针变量.
// 定义一个指向int类型的指针变量,指向a的地址
int *p = &a;
int c = 10;
p = &c;
// 允许修改p指向的地址,
// 允许修改p访问内存空间的值
*p = 20;
// const修饰指针变量访问的内存空间,修饰的是右边*p1,
// 两种方式一样
const int *p1; // *p1:常量 p1:变量
int const *p1; // *p1:常量 p1:变量
// const修饰指针变量p1
int * const p1; // *p1:变量 p1:常量
// 第一个const修饰*p1 第二个const修饰 p1
// 两种方式一样
const int * const p1; // *p1:常量 p1:常量
int const * const p1; // *p1:常量 p1:常量
}
@end```
本文标题:const的简单使用
本文链接:https://www.haomeiwen.com/subject/rrbmdttx.html
网友评论