mar*_*are 3 c++ int types short long-integer
在C++中(我正在学习并且仍然非常新),我注意到几乎每个人都使用int数据类型.但为什么?我知道short,long和long long有一定大小差不多,但int好像它可能是short或long取决于系统.那么,为什么人们不再对这些类型更具体呢?如果他们将一个数字放入一个int对于a来说太大的数字short,那么在某些系统上它会非常糟糕.如果你输入的数字int足够小以适应a short,那么在系统中,它默认为long内存空间被浪费.那么为什么每个人都在使用int?
Bri*_*ian 14
根据标准(C++ 11,§3.9.1/ 2),
普通
ints具有执行环境架构所建议的自然大小; 提供其他有符号整数类型以满足特殊需求.
所以,int是你应该使用,除非你有一个很好的理由使用任何其他类型的,因为类型int应该映射到体系结构进行了优化,使用的大部分时间类型.
你是正确的,它int有一个可变的大小.但短,长,长也有不同的大小.所以他们不是更好的选择.
我不会推测为什么人们会使用,int因为这只是我的意见.
如果你需要一个真正大小的整数,你应该使用int32_t或uint32_t或int64_t.这些类型具有所需的尺寸.
| 归档时间: |
|
| 查看次数: |
317 次 |
| 最近记录: |