为什么有人使用int数据类型?

mar*_*are 3 c++ int types short long-integer

在C++中(我正在学习并且仍然非常新),我注意到几乎每个人都使用int数据类型.但为什么?我知道short,longlong long有一定大小差不多,但int好像它可能是shortlong取决于系统.那么,为什么人们不再对这些类型更具体呢?如果他们将一个数字放入一个int对于a来说太大的数字short,那么在某些系统上它会非常糟糕.如果你输入的数字int足够小以适应a short,那么在系统中,它默认为long内存空间被浪费.那么为什么每个人都在使用int

Bri*_*ian 14

根据标准(C++ 11,§3.9.1/ 2),

普通ints具有执行环境架构所建议的自然大小; 提供其他有符号整数类型以满足特殊需求.

所以,int是你应该使用,除非你有一个很好的理由使用任何其他类型的,因为类型int应该映射到体系结构进行了优化,使用的大部分时间类型.


Bil*_*nch 5

你是正确的,它int有一个可变的大小.但短,长,长也有不同的大小.所以他们不是更好的选择.

我不会推测为什么人们会使用,int因为这只是我的意见.

如果你需要一个真正大小的整数,你应该使用int32_tuint32_tint64_t.这些类型具有所需的尺寸.

  • @Markasoftware:唯一的保证是每种类型至少与前一种类型一样大:char <= short <= int <= long. (4认同)
  • 好吧,还有保证short是_at至少16位而long是_at至32位. (2认同)