我应该麻烦使用 short int
而不是 int
吗?有什么有用的区别吗?有什么陷阱吗?
最佳答案
short vs int
不要为 short
烦恼,除非有非常好的理由,例如在大量值上节省内存,或符合其他代码所需的特定内存布局。
使用大量不同的整数类型只会引入复杂性和可能的环绕错误。
在现代计算机上,它还可能带来不必要的低效率。
常量
尽可能多地散布 const
。
const
限制了可能发生的变化,使代码更容易理解:你知道这个小动物不会移动,所以可以忽略,并针对更有用/相关的事情进行思考。
然而,形式参数的顶级 const
按照惯例被省略,可能是因为增益不足以超过增加的冗长。
此外,在函数的顶级 const
的纯声明中,编译器会简单地忽略参数。但另一方面,在将纯声明与定义进行比较时,其他一些工具可能不够聪明,无法忽略它们,有人在 comp.lang.c++ Usenet 小组的早期辩论中引用了这一点。所以它在某种程度上取决于工具链,但幸运的是,我从未使用过对那些 const
有任何意义的工具。
干杯,
关于c++ - `short int` 与 `int`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445303/