第2章.不变的与变的箱子——常量和变量.ppt

2.2.5 符号常量 由于我们在程序前面定义了符号常量PI的值为3.14159,所以经过系统预处理,程序在编译之前已经将“2*PI*r”变为“2*3.14159*r”,将“PI*r*r”变为“3.14159*r*r”,然后经过计算并输出。 代码第1行的#define就是预处理命令。程序在编译之前首先要对这些命令进行一番处理,在这里就是用真正的常量值取代符号。 2.2.5 符号常量 有的人可能会问,那既然在编译时都已经处理成常量,为什么还要定义符号常量。原因有两个。 ⑴ 易于输入,易于理解。在程序中输入PI,我们可以清楚地与数学公式对应,且每次输入时相应的字符数少一些。 ⑵ 便于修改。此处如果想提高计算精度,如把PI的值改为 3.14159,我们只需修改预处理中的常量值,那么程序中不管你用到多少次,都会自动跟着修改。 2.2.5 符号常量 提 示: ⑴ 符号常量不同于变量,它的值在其作用域内不能改变,也不能被赋值。 ⑵ 习惯上,符号常量名用大写英文标识符,而变量名用小写英文标识符,以示区别。 ⑶ 定义符号常量的目的是为了提高程序的可读性,便于程序的调试和修改。因此在定义符号常量名时,应尽量使其表达它所代表的常量的含义。 ⑷ 对程序中用双引号括起来的字符串,即使与符号一样,预处理时也不做替换。 2.3 变量 2.3.1 什么是变量 2.3.2 变量的声明 2.3

文档评论(0)

1亿VIP精品文档

相关文档