"符号常量"和"魔法常量"是什么?

世界杯男篮2019

somethingElse = something * 1440; // a magic constant

somethingElse = something * TWIPS_PER_INCH; // a symbolic one

第一个是魔术常量的示例,除了它的值以外没有传达任何其他信息。

后者更有用,因为意图是清晰的。

如果您有多个具有相同值的东西,使用符号常量也会有很大帮助:

static const int TWIPS_PER_INCH = 1440;

static const int SECTORS_PER_FLOPPY = 1440; // showing my age here :-)

这样,如果其中一个更改了,您可以轻松地确定需要更改哪个代码中的单个1440。在散布在代码中的神奇1440的情况下,您必须在多个位置进行更改并且找出哪些是twips,哪些是sectors。

物流的代付和提付是什么意思 有什么区别
天蝎座女性与摩羯座男性的搭配:神秘热情与踏实稳重的碰撞