我想知道其他人是否认为做这样的事情是多余的......
const double RESET_TIME = 0.0;
timeSinceWhatever = RESET_TIME;
Run Code Online (Sandbox Code Playgroud)
而不仅仅是做
timeSinceWhatever = 0.0;
Run Code Online (Sandbox Code Playgroud)
您是否找到了第一个帮助提高可读性的示例?该论点归结为使用幻数,而0和1被认为是规则的"例外",我总是认为这些异常仅适用于初始化变量或索引访问.当数字有意义时,它应该有一个附加于其含义的变量.
我想知道这个假设是否有效,或者只是为了赋予0一个命名常量是多余的.
好吧,在你的特定例子中,使用常量没有多大意义.
但是,例如,如果RESET_TIME在将来发生变化的可能性很小(并且变成,比方说,1)那么你肯定应该使用常量.
如果您的意图从数字中不明显,您还应该使用常量.但在你的特定例子中,我认为这timeSinceWhatever = 0;比更清楚timeSinceWhatever = RESET_TIME.