固定长度的整数数据类型

时间:2009-09-14 10:30:55

标签: int

我已阅读过软件设计中的Zero One Infinity rule

为什么叫这个?根据软件及其工程师的实际行为,这不会更好地称为Zero One二十亿一百四十七百万四十八万三千四百八十八规则,或者也许是零一四十二一亿九千六百七十七万二百九十六条规则?

3 个答案:

答案 0 :(得分:0)

规则的要点是上限应该没有“幻数”。然而实际上很难实现这一点,因为实现的某些限制,如整数宽度和类似的东西。关键是当你从N位整数移动到N + K位整数时,软件设计应该自然地处理它 - 你不应该因为这种改变而重新设计所有东西。整数表示限制不应该是“幻数”。

答案 1 :(得分:0)

因为它只是指导人为地限制实体的实例数量是愚蠢的。人们很容易证明确保存在某种物质的零(即黄色大象)。人们也可以证明只有一件事(即一个妻子或丈夫)。然而,超过这个限制,更难说“嗯,我们只允许5个Foos” - 限制通常(但不总是),相对任意 - 有人总是想要6或15等。

因为它只是为人类设计的经验法则,无穷大的上限被解释为“尽可能多的”。将其固定在给定的数字上会违反规则。

答案 2 :(得分:0)

  1. 该建议会根据您的实施细节更改规则名称 产品
  2. 该建议使规则名称变得笨拙。
  3. 这个建议有点荒谬吗?