Int 固定长度整数数据类型

Int 固定长度整数数据类型,int,Int,我读过《软件设计》中的一篇文章 为什么叫这个?基于软件及其工程师的实际行为,这不是更好地被称为零一二亿一亿四千七百万四十八万三千六百四十八规则吗,或者可能是零一四十亿贰亿玖仟肆佰玖拾陆万柒仟贰佰玖拾陆规则?规则的要点是上限不应该有“幻数”。然而,实际上很难做到这一点,因为实现中存在一些限制,比如整数的宽度和类似的东西。关键是,当您从N位整数移动到N+K位整数时,软件设计应该自然地处理它-您不应该仅仅因为这样的更改而重新设计所有内容。整数表示限制在这里不应该是“幻数”。因为它只是一个指南,建议人为

我读过《软件设计》中的一篇文章


为什么叫这个?基于软件及其工程师的实际行为,这不是更好地被称为零一二亿一亿四千七百万四十八万三千六百四十八规则吗,或者可能是零一四十亿贰亿玖仟肆佰玖拾陆万柒仟贰佰玖拾陆规则?

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

因为它只是一个指南,建议人为地限制实体实例的数量是愚蠢的。我们可以很容易地证明,确保某一事物的零存在(即黄象)是合理的。你也可以证明只拥有一件东西(即一个妻子或丈夫)是合理的。然而,超过这个限制后,就很难说“好吧,我们只允许5个foo”-限制通常(但不总是),相对随意-有人总是想要6个或15个等等

因为这只是为人类设计的一条经验法则,无限的上限被解释为“你喜欢多少就有多少”。把它固定在一个给定的数字上就违背了规则的要点

  • 该建议会根据您的应用程序的实现细节更改规则名称 产品
  • 这一建议使得规则名称难以理解
  • 这不是有点可笑吗

  • 维基百科:@Workshop Alex-编辑于:)是的,但是没有人会注意到维基条目,它实际上已经包含了部分答案。:-)那么,为什么“我们只允许32位”(对于整数)?我们不允许-这是一个实现选择。许多语言/框架都有任意精度的整数,我同意它们不应该是幻数:问题是,它们为什么是幻数?如果几十年前Lisp可以把bignums当作本机数字来处理,那么我们有什么遗憾的借口呢?顺便说一句,我自己也使用幻数,因为我只是想完成这项工作,而不是想对所有事情进行一般的分类。在我最近制作的一个bignum库中,基数1000是一个神奇的数字,为了让我自己(和其他人)相信它,我给函数命名为chilAdd、chilSub等,其中“chil”是chiladic的缩写。