为什么流氓游戏使用这些对象定义?

时间:2013-12-05 09:34:12

标签: c unix game-engine

愚蠢的问题,但我不明白为什么对象用0, 01, 02, 04; 010, 020, 040编号......依据...... rogue.h

1 个答案:

答案 0 :(得分:2)

如果没有更多的背景(这应该包含在问题中),这很难回答。

这些是octal (base 8)整数常量,通常特别用于旧代码中,以定义使用按位运算组合的内容。

在今天的程序中,您可能会更有可能看到十六进制常量或显式移位表达式(例如1 << 01 << 1等)。

我会说Rogue有资格成为旧代码。