根据整型数据类型的大小范围,我们可以选择合适的类型来存储数据,以更高效地利用存储空间。这里我试着用通俗易懂的方式讲解一下:
假如我们要存储的数字范围在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这个范围,且不会太浪费空间!
希望通过这个通俗的解释,可以帮助大家理解整型数据类型的选择与使用。有任何疑问欢迎在评论区提出。