更复杂的程序

一些如在上面的程序被称为神奇的数字122。一个神奇的数字是硬编码的数量在代码中没有任何上下文的122是什么意思?这是一个转换率?这是什么?它真的不清楚。在更复杂的程序,它往往是不可能知道一个硬编码的数字代表。

这段代码是清晰的:

1
2
#define YEN_PER_DOLLAR  122
int nYen = nDollars * YEN_PER_DOLLAR;

第二,#定义数字可以使程序更容易改变。 承担汇率从122变化到123,和我们的计划必须反映。 考虑下面的程序
1
2
3
4
5
int nYen1 = nDollars1 * 122;
int nYen2 = nDollars2 * 122;
int nYen3 = nDollars3 * 122;
int nYen4 = nDollars4 * 122;
SetWidthTo(122);

更新程序以使用新的汇率,我们要更新第一四报表从122到123。那第五个是什么声明吗?这122个具有相同的含义,为其他122s?如果是这样的话,它应该被更新。如果不是,它应该被单独留下,或者我们可以打破我们的程序在别的地方。

现在考虑#定义的值相同的程序:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值