美文网首页
【如何正确使用const,static,extern】|那些人追

【如何正确使用const,static,extern】|那些人追

作者: 天蓬大元 | 来源:发表于2018-03-01 19:57 被阅读0次

    本文主要是对【如何正确使用const,static,extern】|那些人追的干货的整理,同时加入一下自己的理解。用自己喜欢的逻辑组织顺序重构,非原创,转载前注明原作者。


    DOME

    OK,我们先来聊聊const

    作用:
        1.const仅仅用来修饰右边的变量
        2.被const修饰的变量是只读的。
    

    好,我们来看三个例子:

    第一个例子:当const用来修饰基本数据类型时
    //定义变量
    int a = 100;
    float const b = 100.00;
    const double c= 200.00;
    //typedef float CGFloat;// 32-bit
    //typedef double CGFloat;// 64-bit
    CGFloat d = 300.00;
    //允许修改值
    a = 2000;
    //不允许修改值
    b = 20000;
    //不允许修改值
    c = 200000;
    
    // const:修饰指针变量*p,带*的变量,就是指针变量.
    // 定义一个指向int类型的指针变量,指向a的地址
    int *p = &a;
    const float *p1 = &b;
    double const *p2 = &c;
    CGFloat * const p3 = &d;
    int cc = 10;
    //允许修改值
    p = &cc;
    //允许修改值
    p1 = &b;
    //不允许修改值
    *p1 = 200;
    //允许修改值
    p2 = &c;
    //不允许修改值
    *p2 = 200.00;
    //不允许修改值
    p3 = &d;
    //允许修改值
    *p3 = 2.00;
    //两个const
    const int * const p4 = &a;
    int const * const p5 = &a;
    //不允许修改值
    p4 = &a;
    //不允许修改值
    *p4 = 12;
    //不允许修改值
    p5 = &a;
    //不允许修改值
    *p5 = 24;
    

    相关文章

      网友评论

          本文标题:【如何正确使用const,static,extern】|那些人追

          本文链接:https://www.haomeiwen.com/subject/aflnxftx.html