购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 符号常量

例2-4中的程序把3.1415926、360、30等常数直接写在了程序中,这并不是一种好的习惯,原因如下:

1)这些纯粹的数没有任何表征意义,几乎不能给以后可能要阅读该程序的人提供什么信息。

2)使程序的修改变得困难,因为如果修改角度上限和步长,必须修改程序中的所有360和30。

解决上述问题的一种方法是赋予它们有意义的名字。#define指令就用于把符号名字(或称为符号常量)定义为一特定的字符串,其形式如下:

此后,所有在程序中出现的在#define中定义的名字,如果该名字既没有用引号括起来,也不是其他名字的一部分,都用所对应的替换文本替换。这里的名字与普通变量名的形式相同:以字母开头的字母或数字序列。替换文本可以是任何字符序列,而不仅限于数字。

例2-5 用符号常量打印余弦函数的离散值表。

这里,PI、START、END与STEP称为符号常量,而不是变量,故不需要出现在定义中。这样,如果需要提高函数曲线的拟合精度,就只需要缩小STEP并给定更精确的PI值即可。符号常量名通常采用大写字母,这样就可以很容易地将其与采用小写字母拼写的变量名相区别。注意:#define也是一条编译预处理指令,因此该行的末尾是没有分号的。 WvY1lqSisPtJJTYeltPu0FWFXxMteDoUbFk3kdDXUgRBnVD3K+8Cthj6PIRvbI8w

点击中间区域
呼出菜单
上一章
目录
下一章
×