为什么有人会使用int数据类型
Why does anybody ever use int data type?
在c++中(我正在学习并且仍然是非常非常新的),我注意到几乎每个人都使用int
数据类型。但是为什么呢?我知道short
, long
和long long
有确定的大小,但int
看起来可能是short
或long
,这取决于系统。那么,为什么人们不能更具体地说明这些类型呢?如果他们在int
中输入的数字对于short
来说太大了,那么在某些系统中这将是非常糟糕的。如果您放入int
的数字小到可以放入short
,那么在默认为long
的系统上就会浪费内存空间。那么为什么大家都用int
呢?
根据标准(c++ 11,§3.9.1/2),
普通的
int
s有自然大小的建议执行环境的体系结构;提供其他有符号整数类型以满足特殊需求。
所以int
是你应该使用的类型,除非你有一个很好的理由使用任何其他类型,因为int
应该映射到架构优化使用的类型。
你是正确的,int
有一个可变的大小。但短、长、长也有不同的大小。所以他们不是一个更好的选择。
我不打算推测人们为什么使用int
,因为那只是我的观点。
如果你需要一个真正大小的整数,你应该使用int32_t
或uint32_t
或int64_t
。
相关文章:
- 如何计算数据类型的范围,例如int
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 什么是在C 中存储结果INT*的最佳数据类型
- 返回int数据类型v/s传递参考
- 如何掩盖对象数组的数据类型字符串到C 中的INT
- 预安装库中的常见数据类型(Int、Char 等)大写
- OpenCL 的 clEnqueueReadBufferRect 适用于 int 但不适用于 double 数据类型
- 数据类型在 CPP 中将 int 转换为双倍
- 限制 int 数据类型的大小
- 由INT数据类型(低,高)结构表示的双数据类型
- 当我们给char数据类型赋值为负值时,它为什么表现得像int数据类型
- 您能否安全地将 char 数据存储在 int 数据类型中
- 为什么使用"int"数据类型而不是"float"数据类型?
- 为什么在visual studio中连续的int数据类型变量位于12个字节的偏移
- 使用'int'数据类型时出错,即使数字不是小数
- 在64位机器上使用8字节作为int数据类型大小的任何C/ c++编译器
- 为什么对于 long int 数据类型,左位移位<<移位不会超过 31?
- 为什么有人会使用int数据类型
- char* 和 int* 数据类型有什么区别,可以在C++中创建指针数组
- 检查int数据类型的输入是否有效