magic-numbers - 为 0 和 1 定义常量

标签 magic-numbers

我想知道其他人是否觉得做这样的事情是多余的......

const double RESET_TIME = 0.0;
timeSinceWhatever = RESET_TIME;

而不仅仅是做
timeSinceWhatever = 0.0;

您是否找到第一个有助于提高可读性的示例?争论归结为使用魔数(Magic Number),虽然 0 和 1 被认为是规则的“异常(exception)”,但我一直认为这些异常(exception)只适用于初始化变量或索引访问。当数字有意义时,它应该有一个与其意义相关的变量。

我想知道这个假设是否有效,或者给 0 一个命名常量是否只是多余的。

最佳答案

好吧,在您的特定示例中,使用常量没有多大意义。

但是,例如,如果 RESET_TIME 将来发生变化的可能性很小(假设变为 1),那么您绝对应该使用常量。

如果您的意图从数字中看不出来,您也应该使用常量。但是在您的特定示例中,我认为 timeSinceWhatever = 0;timeSinceWhatever = RESET_TIME更清楚.

关于magic-numbers - 为 0 和 1 定义常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925914/

相关文章:

c++ - 避免 eof C++ 的 "magic number"

java - 如何从字节中提取 Mime 类型 []

java - 是否值得创建自定义注释来表明方法只是有助于提高可读性?

pointers - Webkit 中的 0xbbadbeef 有什么用?

java - 魔数问题的解决方案......?

linux - 是否有任何与 Unix 'magic' 命令兼容的文件类型的 `file` header 集合?

java - 如何在java中验证图像标题

magic-numbers - 人们为什么在代码中使用魔术值而不是null?

magic-numbers - 23,148,855,308,184,500 是一个神奇的数字,还是纯粹的偶然?

java - jpanel 背景 魔数(Magic Number)