不要在API中使用magic number

在源代码编写中,用这么一种情况:编码者在写源代码的时候,使用了一个数字,比如0x2123,0.021f等,他当时是明白这个数字的意思的,但是别的 程序员看他的代码,可能很难理解,甚至,过了一段时间,代码的作者自己再看代码的时候也忘记了这个数字代表的含义.于是感叹,虽然不知道这个数字是干什么用的,究竟代表什么,但是编译后的程序可以正常运行,真是"魔术般的数字"啊,magic number 即源于此.magic number的这个含义跟上一个不同,这个通常含贬义.因为在编程中使用magic number是不好的习惯,开发中应当尽量避免.

magic number 的两大弊端:

1)代码可读性差,例如:

float speed = time * 2.13f

如果没有说明,很难猜到那个2.13f的含义,假如它代表加速度

2)修改不方便

解决魔术数字的方法主要是将这些数字定义为常量或者枚举类型。

参考:百度百科

猜你喜欢

转载自ktian.iteye.com/blog/1262821
今日推荐