我想知道其他人是否觉得做这样的事情是多余的......
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/