const关键字及其作用(用法),C语言const详解
const关键字及其作用(用法),C语言const 详解
const 在实际编程中用得并不多,const 是constant 的缩写,意思是“恒定不变的”!
它是定义只读变量的关键字,或者说const 是定义常变量的关键字。
说const 定义的是变量,但又相当于常量;说它定义的是常量,但又有变量的属性,所以叫常变量。用const 定义常变量的方法很简单,就在通常定义变量时前面加const 即可,如:
.
const int a =10;
.
const 和变量类型int 可以互换位置,二者是等价的,即上条语句等价于:
.
int const a =10;
.
那么用const 修饰后和未修饰前有什么区别呢?它们不都等于10 吗?
用const 定义的变量的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量。这也就意味着必须在定义的时候就给它赋初值。
如果定义的时候未初始化,我们知道,对于未初始化的局部变量,程序在执行的时候会自动把一个很小的负数存放进去。这样后面再给它赋初值的话就是“改变它的值”了,即发生语法错误。