【发布时间】:2013-03-12 11:23:17
【问题描述】:
像 C 一样,ruby 是否有有符号和无符号整数,如果有,那么这是否意味着 String 类的长度方法返回有符号整数? (因为在 C 中,如果未指定整数则意味着有符号)
【问题讨论】:
像 C 一样,ruby 是否有有符号和无符号整数,如果有,那么这是否意味着 String 类的长度方法返回有符号整数? (因为在 C 中,如果未指定整数则意味着有符号)
【问题讨论】:
【讨论】:
Ruby 以这样一种方式实现整数,即有符号/无符号的区别无关紧要,因为 Ruby 整数在适用时会自动扩展到 BigNum(任意长度整数)。
这有效地防止了整数溢出,恕我直言,这是人们关心像 C 这样具有固定大小整数的语言中的符号性的主要原因。
【讨论】:
由于 Ruby 中的类型是动态的,因此强制 Ruby 将数值存储为特定格式是没有意义的。
Ruby 将通过其内部机制存储整数。所以,让 Ruby 决定如何存储您的号码。
【讨论】: