【发布时间】:2011-01-06 13:28:16
【问题描述】:
我是一个相当新的程序员,如果这些信息很容易从那里获得,我深表歉意,我只是还没有找到它。
这是我的问题:
当您使用文字数字访问数组的特定元素时,是否被视为幻数?
例如:
arrayOfNumbers[6] // Is six a magic number in this case?
我问这个问题是因为我的一位教授坚持认为程序中的所有文字数字都是幻数。使用实数访问数组的元素而不是为每个元素使用命名常量对我来说会很好。
谢谢!
【问题讨论】:
-
#define ONE 1...i += ONE; -
为了避免这种情况,上帝给了我们 i++ :P
-
@Mef:
#define TWO 2...if (i % TWO) printf("i is odd\n");。教授应该学会不要像那样过度概括。 “所有字面数字都是神奇的数字”作为教授是荒谬的说法。 -
请不要在 C++ 中#define 常量。请改用
const。 -
当然,我们都知道42是唯一的真正的幻数。
标签: c++ magic-numbers