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

Why does anybody ever use int data type?

本文关键字:int 数据类型 为什么      更新时间:2023-10-16

在c++中(我正在学习并且仍然是非常非常新的),我注意到几乎每个人都使用int数据类型。但是为什么呢?我知道short, longlong long有确定的大小,但int看起来可能是shortlong,这取决于系统。那么,为什么人们不能更具体地说明这些类型呢?如果他们在int中输入的数字对于short来说太大了,那么在某些系统中这将是非常糟糕的。如果您放入int的数字小到可以放入short,那么在默认为long的系统上就会浪费内存空间。那么为什么大家都用int呢?

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

普通的int s有自然大小的建议执行环境的体系结构;提供其他有符号整数类型以满足特殊需求。

所以int是你应该使用的类型,除非你有一个很好的理由使用任何其他类型,因为int应该映射到架构优化使用的类型。

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

我不打算推测人们为什么使用int,因为那只是我的观点。

如果你需要一个真正大小的整数,你应该使用int32_tuint32_tint64_t