C语言入门很轻松(微课超值版)
上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的程序运行结果