码迷,mamicode.com
首页 > 其他好文 > 详细

常变量

时间:2014-07-15 08:58:55      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   strong   文件   

常变量

在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量称为常变量(constant variable)。例如,

const int a=3;          //用const来声明这种变量的值不能改变,指定其值始终为3

 

在定义常变量时必须同时对它初始化(即指定其值),此后它的值不能再改变。常变量不能出现在赋值号的左边。例如上面一行不能写成

const int a;

a=3;                             //常变量不能被赋值

 

可以用表达式对常变量初始化,如

const int b=3+6,c=3*cos(1.5);     //b的值被指定为9,c的值被指定为3*cos(1.5)

 

但应注意,由于使用了系统标准数学函数cos,必须将包含该函数有关的信息的头文件“cmath”(或math.h)包含到本程序单位中来,可以在本程序单位的开头加上以下#include命令:

#include <cmath>  或  #include <math.h>

 

变量的值应该是可以变化的,怎么值是固定的量也称变量呢?其实,从计算机实现的角度看,变量的特征是存在一个以变量名命名的存储单元,在一般情况下,存储单元中的内容是可以变化的。对常变量来说,无非在此变量的基础上加上一个限定: 存储单元中的值不允许变化。

  因此常变量又称为只读变量(read-only-variable)。

 

请区别用#define命令定义的符号常量和用const定义的常变量。

符号常量只是用一个符号代替一个字符串,在预编译时把所有符号常量替换为所指定的字符串,它没有类型,在内存中并不存在以符号常量命名的存储单元。

而常变量具有变量的特征,它具有类型,在内存中存在着以它命名的存储单元,可以用sizeof运算符测出其长度。与一般变量惟一的不同是指定变量的值不能改变。用#define命令定义符号常量是C语言所采用的方法,C++把它保留下来是为了和C兼容。C++的程序员一般喜欢用const定义常变量。虽然二者实现的方法不同,但从使用的角度看,都可以认为用了一个标识符代表了一个常量。有些书上把用const定义的常变量也称为定义常量,但读者应该了解它和符号常量的区别。

 

 

常变量,布布扣,bubuko.com

常变量

标签:style   blog   color   使用   strong   文件   

原文地址:http://www.cnblogs.com/mjorcen/p/3841571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!