const关键字及其作⽤(⽤法)
const 在实际编程中⽤得并不多,const 是 constant 的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说 const 是定义常变量的关键字。
const的作用说 const 定义的是变量,但⼜相当于常量;说它定义的是常量,但⼜有变量的属性,所以叫常变量。⽤ const 定义常变量的⽅法很简单,就在通常定义变量时前⾯加 const 即可,如:
const 和变量类型 int 可以互换位置,⼆者是等价的,即上条语句等价于:
1.int const a = 10;
那么⽤ const 修饰后和未修饰前有什么区别呢?它们不都等于 10 吗?
⽤ const 定义的变量的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量。这也就意味着必须在定义的时候就给它赋初值。
如果定义的时候未初始化,我们知道,对于未初始化的局部变量,程序在执⾏的时候会⾃动把⼀个很⼩的负数存放进去。这样后⾯再给它赋初值的话就是“改变它的值”了,即发⽣语法错误。
⽤ const 修饰的变量,⽆论是全局变量还是局部变量,⽣存周期都是程序运⾏的整个过程。全局变量的⽣存周期为程序运⾏的整个过程这个是理所当然的。⽽使⽤ const 修饰过的局部变量就有了静态特性,它的⽣存周期也是程序运⾏的整个过程。我们知道全局变量是静态的,静态的⽣存周期就是程序运⾏的整个过程。但是⽤const修饰过的局部变量只是有了静态特性,并没有说它变成了静态变量。
我们知道,局部变量存储在栈中,静态变量存储在静态存储区中,⽽经过 const 修饰过的变量存储在内存中的“只读数据段”中。只读数据段中存放着常量和只读变量等不可修改的量。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论