1
C语言程序设计
1.3.2.5 2.2.5 符号常量

2.2.5 符号常量

在C语言中常量出现的形式一般有两种:一种是在程序中直接使用给定的值,如圆周率π的值为3.1415926,求半径为r的圆的面积area,这个语句可写为:

area=3.1415926*r*r;

在这个语句中,3.1415926是固定不变的量,而且是直接以值的形式出现,这种形式的常量称为无名常量或文字常量。其特征是直接书写数值,不必为该数值命名。

另一种是用一个与常量相关的标识符来替代常量出现在程序中,这种相关的标识符称为符号常量。符号常量的定义有两种形式:一种是采用宏定义形式(有关宏定义的详细介绍,详见第7章),例如:

#define PI 3.1415926

它把3.1415926命名为PI,从而在程序中凡3.1415926出现的地方都可用PI来代替,如:

area=PI*r*r;

另一种是采用const类型定义符,定义符号常量时,指明常量的类型。const加在数据类型前后均可。例如:

const float PI=3.1415926;或float const PI=3.1415926;

用这种方式定义的常量,其值不能再改变。任何改变此常量的代码都会产生编译错误。因此,在定义时必须对常量立即进行初始化。例如:

img93

符号常量的名字通常用大写字母表示。作为一种良好的程序设计风格,在程序中应尽量使用符号常量,少用或不用无名常量。