首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

不用在API中使用magic number

2012-06-26 
不要在API中使用magic number在源代码编写中,用这么一种情况:编码者在写源代码的时候,使用了一个数字,比如

不要在API中使用magic number

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

?

magic number 的两大弊端:

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

float speed = time * 2.13f

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

2)修改不方便

?

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

?

参考:百度百科

热点排行