回答
没有更多的方面,我要说的只是使用int。当你有空间限制或过度复杂化你想要做的事情时,过度杀伤只会很重要。
不是真的,除非您正在绑定从您的应用程序中获得极小的性能和内存占用量。
但是我会建议使用正确的类型,如果不是为了可读性的目的,并且如果值增加超过它的分配类型大小,那么这个潜在的错误将在编译时被捕获。
int
在32位处理器上处理得更快,因为它的大小等于CPU寄存器大小。如果您没有其他要求(例如需要节省内存),请使用int
。
叫一只狗和一个推销员的推销员。用正确的类型声明变量对于代码的可读性和准确性至关重要。
现在,举个例子,如果你确定它只有一到十个,你可以使用sByte
。但是,我会使用int
。只要有可能,我们不应该过分复杂。
此外,还有@ElRonnoco注意到,如果您计划执行计算,则在处理小数值类型时可能会出现溢出错误,因此大多数情况下应该坚持使用int
。
我不会同意这一点。正如其他人所说的那样,“int”的访问效率更高。另外 - 也许在某些时候你可能想要处理这些值(例如取平均值)。总结它们可能会导致溢出问题,需要额外铸造等等。 –
你说得对。我已经在你的评论前更新了我的答案:) –
Soreeeeeeeee :) –
代码的简单性是长期可维护性的一个重要特性。除非优化非常重要,例如在超高速应用(即时反应很重要的游戏)中,不要浪费时间担心几个字节,这会让下一个人更难理解。
如有疑问,请勿优化。在代码基础的早期阶段进行优化通常是一个坏主意,会导致抽象泄漏,代码库的多功能性不佳以及难以调试问题。坚持使用类型系统中最常用的类型,并且每当发现类型只需要为short
或uint
时,您随时都可以更改类型。
比起其他方式,在你有一个与第三方系统集成的工作代码库之前,更容易开始扩展和缩小类型,因此不可能准确知道代码边界在哪里需要被画下来。
- 1. 正确的变量声明
- 2. 在Python中声明变量类型的正确方法
- 3. 碳多重变量声明
- 4. 类型变量“A0”是不明确的
- 5. 为什么要在注释中声明PHP变量类型?
- 6. 类型声明的重要性,零值
- 7. 声明泛型变量类型
- 8. 变量声明++型
- 9. 多类重要的声明和优先
- 10. 如何声明System.Collections.Generic.IEnumerable类型的变量?
- 11. 使用的类型声明变种,而不是明确设置接口类型
- 12. C++模板变量类型声明
- 13. 声明新窗体变量类型VB.NET
- 14. 变量声明和数据类型
- 15. 声明使用类型变量
- 16. 全局变量多重声明
- 17. 声明变量不是在用我要声明Postgres里变量的Postgres
- 18. 声明相同类型的变量并重新使用它们
- 19. Xtend创建明确类型的变量
- 20. Objective-C中实例变量声明的顺序是否重要?
- 21. 为什么要在类的构造函数中声明变量?
- 22. 什么是声明静态可变值的正确方法
- 23. 重新声明变量
- 24. Django - 为什么模型类中声明的变量静态
- 25. 为什么Java变量声明中的类型不同?
- 26. 我的变量应该声明为什么类型?
- 27. 在课程结束时声明变量的要点是什么?
- 28. 如何在Go中声明循环变量的变量类型?
- 29. 1声明多个变量的声明,如声明语句
- 30. 声明类对象的正确方法是什么?
没有矫枉过正。有时过度优化会更糟糕。 –
看看http://stackoverflow.com/questions/129023/net-integer-vs-int16 – Ray
不成熟的优化是所有邪恶的根源 - Donald Knuth – Joe