1)在定义变量的时候是没有说明区别的;
例如:const int a; int const a;
但是定义此类变量时,一般放在前面!
(2)在定义改类型的指针时,就有三种定义方式,并且意义是不一样的;
a.指向const对象的指针;例如:const double pi = 3.14, ppi = 6.28, *ptr; ptr = π ptr = &ppi;这样是可以的,但是不能通过
ptr来改变所指对象的值,比如给 *ptr = 2.3;这样是不行的,
b.const指针;例如:int a; int const *ip = &a; ip不能在指向其他对象了;
c.指向const对象的const指针,这样定义出来的对象,一旦初始化,就不会在改变了;
static局部变量:static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放;
最后一句是
我差点就相信了:loveliness::loveliness::loveliness:
Paderboy 发表于 2016-1-15 10:03
我差点就相信了
主要看问题!
面试就遇到了!
:):):):):):)
学习学习
天天签到。
const将变量定义为常量,存储在ROM中。
static将变量定义为静态变量。如果该变量定义是在函数中,则该变量只能在该函数中调用;如果该变量的定义不是在函数中,则该变量只能在本文件中调用。
如果用static修饰一个函数,则表明该函数只能在本文件中调用。
签到 签到
签到签到
七楼讲得挺好