曲径通幽论坛

标题: 什么是魔数 [打印本页]

作者: beyes    时间: 2009-8-20 23:37
标题: 什么是魔数
魔数,magic number,即在程序代码中直接写进字面值的数。如:

a = b / 3.232

其中 3.232 就是魔数。之所以叫魔数,就是因为 3.232 这个数让人感觉诡异,难以理解,故称之为“魔”数。

解决魔数问题,一般给这个数来个宏定义,如
#define MONEY 3.232

这样,3.232 就让人容易明白是什么意思了,是表示钱,而不是其它数值。

但是并不是所有直接的数字都是魔数,如 length = PI * 2 * r (其中 2 不能说是魔数,因为它没有丝毫让人感觉困惑神秘之处。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2