在c语言程序中 符号常量的定义要使用,C语言基础教程:符号常量

在C语言中,常常用一个标识符来代表一个常量,称为符号常量。符号常量在使用之前要先定义,定义格式如下:

#define(常量)

其中,可以是数字常量,也可以是字符

常量。这实际上是一个宏定义命令,通过这个宏定义将常量定义为一个符号常量。在C语言程序中用符号常量代替常量,在编译时首先将符号常量被所定义的常量替换后才进行编译,这个过程称为宏替换。

采用符号常量具有下述几个好处;

(1)书写简单不易出错。使用符号常量可以将复杂的常量定义为简明的符号常量,使得书写简单,而且不易出错。例如,

#deiine PI 3. 14159265

这里,符号常量PI被定义为3. 14159265,在程序中书写PI,显然比书写3. 14159265要简明。

(2)修改程序方便。采用符号常量会给修改程序带来方便。例如,在一个程序中使用了某

个符号常量共10次,根据需要要对这一常量值进行修改,这时只需在宏定义命令中对定义的常量值进行一次修改。否则,要在程序中出现这一常量的10处都进行修改,这不仅带来一定麻烦,同时又易于出错。

(3)增加可读性和移植性。由于符号常量通常具有明确的含义,因此,一见符号常量便可知道所表示的常量意义,例如,在前面的宏定义命令中,很明显PI表示圆周率,即二。所以可读性好。使用符号常量可将程序中影响环境系统的参数,如字长等,定义在一个可被包含的文件中,在不同的环境系统下,通过修改包含文件中符号常量的定义值来达到兼容的目的,于是可提高程序的移植性。

C语言中,符号常量习惯用大写字母表示,而一般变量用小写字母,以示区别。

例:符号常量的使用

#define PI 3.141592fi5

# define R 3

main()

{

double circumference,area;

circumference=2. 0 * PI } R;

area =PI,R*R;

printf C”circumference= llf ,are。一%if\n” ,circumference , area );

)

执行该程序输出结果如下:

Circumference=18. 84955fi,area-28. 274334

你可能感兴趣的:(在c语言程序中,符号常量的定义要使用)