美文网首页
const的简单使用

const的简单使用

作者: 952625a28d0d | 来源:发表于2016-06-16 16:08 被阅读25次
    #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