-
C
语言中
const
是
什么意思。
const
推出的初始
目的,
正是为了取代预编译指令,
消除它的缺点,
同时继承它
的优点。
co
nst
关键字使用非常的灵活,这一点和
php
差别很大,
php
中
cons
t
用来在
类中定义一个常量,而在
c<
/p>
中,
const
因位置不同有不同的作用
,因情景不同有
不同的角色,使用起来也是非常的灵活。
p>
一、
const
用来修饰普通的变量
(
指针变量除外
)
的
时候,
const type name
和
type const name
这两种形式是完全等价的,
都表示其是常量,
< br>不能进行修改。
二、
cons
t
用来修饰指针变量的时候,分为以下四种情况
1
、
const type
*name :
这种情况下
,const
修饰的指针变量
name
所指向的
t
ype
类型对象,
也就是说指向的这个对象是不能进行修改的,
因为其是常量,
而指针
变量确实可以进
行修改的。
2
、
type const
*name :
这种情况下
,const
修饰的指针变量
name
所指向的
t
ype
类型对象,意思完全同上,只是颠倒了以下顺序。
3
、
type * const
name :
这种情况下
,const
修饰的指针变量
name
,也就是说这
个指针变量的值是不能进行修改的,但是指针变量所指向的对象确实可以修改
的。