上QQ阅读APP看书,第一时间看更新
3.2 自定义常量
在C语言中,可以用一个标识符来表示一个常量,称之为符号常量,不过,符号常量在使用之前必须先定义,在C语言中,有两种简单的定义方式,下面进行介绍。
3.2.1 使用#define预处理器
#define是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。使用#define预处理器定义常量的形式如下:
#define identifier(标识符)value(常量值)
一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。
如:#define PI 3.14159,表示是用符号PI代替3.14159。在编译之前,系统会自动把所有的PI替换成3.14159,也就是说编译运行时系统中只有3.14159,而没有符号。
【例3.5】编写程序,使用#define预处理器定义常量,从而计算长方形的周长和面积(源代码\ch03\3.5.txt)。
程序运行结果如图3-5所示。从输出结果中可以看出该实例中使用了符号常量,符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
图3-5 例3.5的程序运行结果
☆大牛提醒☆
使用符号常量的好处是,含义清楚且在程序中修改一处即可实现“一改全改”。习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
3.2.2 使用const关键字
除了使用#define定义符号常量外,读者还可以使用const前缀声明指定类型的常量,定义形式如下:
const type variable = value;
【例3.6】编写程序,使用const关键字定义常量,从而计算长方形的周长和面积(源代码\ch03\3.6.txt)。
程序运行结果如图3-6所示。从输出结果可以看出使用const关键字定义常量与使用#define预处理器定义常量,其计算结果是一样的。
图3-6 例3.6的程序运行结果