正如我最近了解到的,C/C++中的long
与int
的长度相同.简单地说,为什么?在语言中包含数据类型似乎几乎毫无意义.它是否有int
没有的特定用途?我知道我们可以这样声明64位int
:
long long x = 0;
但是,为什么语言 Select 这样做,而不是仅仅做一个long
好...比int
长?其他语言,比如C#可以做到这一点,那么为什么不使用C/C++?
正如我最近了解到的,C/C++中的long
与int
的长度相同.简单地说,为什么?在语言中包含数据类型似乎几乎毫无意义.它是否有int
没有的特定用途?我知道我们可以这样声明64位int
:
long long x = 0;
但是,为什么语言 Select 这样做,而不是仅仅做一个long
好...比int
长?其他语言,比如C#可以做到这一点,那么为什么不使用C/C++?
在用C或C++编写时,每种数据类型都是特定于体系 struct 和编译器的.在一个系统上,int是32,但是您可以找到它是16或64的系统;它没有定义,所以它取决于编译器.
至于long
和int
,它来自时报,其中标准整数是16位,其中long
是32位整数——它确实比int
长was.