数字范围有讲究,整型类型如何选?

文章讲述了如何根据数字的大小范围选择合适的整型数据类型,例如在0~9999之间推荐使用无符号短整型unsignedshort,以实现存储空间的高效利用。对于0~65535的范围,同样推荐无符号短整型。选择的关键在于确保数据能被包含且避免不必要的空间浪费。
摘要由CSDN通过智能技术生成

根据整型数据类型的大小范围,我们可以选择合适的类型来存储数据,以更高效地利用存储空间。这里我试着用通俗易懂的方式讲解一下:

假如我们要存储的数字范围在0~9999之间,那么用什么类型来存储最合适呢?

  • short(2字节):范围-32768~32767,太小了,装不下我们的数字。
  • int(4字节):范围-2147483648~2147483647,大大超出我们的需要,浪费空间。
  • long(8字节):更加浪费空间,穷举我们的数字只需要区区4个字节。

所以很明显,对于0~9999这个范围的数字,无符号短整型unsigned short是我们的最佳选择,刚好2个字节,够用且不浪费!

再比如,我们要存储的数字范围在0~65535之间,这个范围的选项更多:

  • short:太小,还是装不下。
  • int:浪费空间,4个字节放2个字节足以的数字,心疼空间不是。
  • unsigned short:刚好,2个字节,且为无符号类型,正好满足数字范围要求。
  • unsigned int:有点小大了,4个字节放2个字节的数字,稍微会浪费点。

所以对于0~65535的数字范围,无符号短整型unsigned short无疑是我们的最佳选择。

综上,选择哪种整型数据类型来存储数字,主要还是要根据数字的大小范围来选择合适的类型。如果精细选择,就选刚好够用且不太浪费的类型,如果随意一些,要根据自己的喜好来选择(别choice太大的类型,浪费空间)。

所以如果有人问你要存储99~5000之间的数字,什么类型比较合适?你就可以毫不犹豫地说,无符号短整型unsigned short是最佳选择,刚好2个字节,范围065535,能很好地覆盖995000这个范围,且不会太浪费空间!

希望通过这个通俗的解释,可以帮助大家理解整型数据类型的选择与使用。有任何疑问欢迎在评论区提出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南侠客(上海)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值