【发布时间】:2014-05-08 23:00:24
【问题描述】:
在 C++ 中(我正在学习并且对它还是很陌生),我注意到几乎每个人都使用 int 数据类型。但为什么?我知道short、long 和long long 几乎都有确定的大小,但int 似乎可能是short 或long,具体取决于系统。那么,为什么人们不更具体地了解这些类型呢?如果他们在int 中输入了一个对于short 来说太大的数字,那么在某些系统上它会非常糟糕。如果您放入int 的数字小到足以放入short,那么在默认为long 的系统上,内存空间被浪费了。那么为什么大家都用int呢?
【问题讨论】:
-
C++ 中的经典整数类型都没有确定的大小。不是一个。另外,使用
int的替代方法是什么?使用short或long?然后,您可以表达与现在完全相同的疑问。 -
“
long的大小为 X”的好例子:long在许多 64 位系统上是 64 位,但在 64 位 Windows 和大多数 32 位系统上是 32 位。许多重要的代码在流行平台上被破坏(或者直到整个项目中的每个演员都被仔细检查和更改),因为它被用于摆弄指针的算术值,而不是[u]intptr_t或至少typedef 可以在事后进行移植。 -
我认为程序员使用
int有一些基本原因:1)它很短int与其他人相比只有3个字母2)它的the basic integer type
标签: c++ types int long-integer short