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