c++ - `short int` 与 `int`

标签 c++ standards

我应该麻烦使用 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/

相关文章:

c++ - 为什么::operator new[] 是必需的,而::operator new 就足够了?

c++ - x&=y 是否等同于 x = x && y 如果两者都是 c++ bool

c++ - C/C++ 中的扩大和缩小规则

c - 哪个版本的C更适合学生学习——C89/90还是C99?

c++ - 在 C++ 中使用正则表达式匹配来确定是否二进制

android - 实现帮助系统

standards - 公司财务信息是否有标准的数据库格式?

c++ - #pragma(* diagnostic) 将 Clang 分析器与 GCC 编译器混合使用时

c++ - 如何解决 "Does not name a type"错误

c++ - Visual C++,使用相同迭代器名称的多个 for 循环,在 Debug模式下在范围外可见