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