曲径通幽论坛
标题:
什么是魔数
[打印本页]
作者:
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