那么,使用int16真的有什么好处吗?如果您知道您的号码永远不会超过16位,我可以看到您如何使用它。但是,编译器(据我所知)无论如何都优化了int(又名“int32”)。此外,首先使用int似乎更常见。
那么,为什么会使用int16?
答案 0 :(得分:5)
您可能希望使用Int16
而不是Int32
主要有两个原因:
你有大量的数组,并希望节省一些内存。
您正在接触其他内容,需要Int16
。
在普通代码中,没有充分理由选择Int16
。在x86模式和x64模式下,使用Int32
作为循环计数器更快。 (即使在x64模式下,Int32
也快于Int64
。)
答案 1 :(得分:1)
您使用Int16
而不是Int32
,当您要表示的数字和使用它们进行计算等时,可以表示为Int16
。换句话说,所有这些都取决于您的数据。
例如,我看到很多人将{10}号电话号码表示为int
,这是Int32
。通常我们不会使用电话号码进行任何计算。从概念上讲,如果他们为此目的使用string
或使用char[10]
而不是使用int
会更好。但是,如果他们这样做了,他们就会看到任何重大变化。