在C+中,int64和int64的区别是什么+;? 我对C++和编码都是新的。所以这个问题可能是无意义的。使用int64或int64\t类型有什么区别。我看到软件DEVS中的一个修改了GITHUB的源代码,所有的It64都修改为C++ 64。< /P> < P> 代码>int64不是标准类型 第一个C++标准没有固定宽度类型。在 In64×T/被添加到标准C++之前,不同的编译器都实现了64位类型,但它们使用自己的名称(例如:代码>长Lo/,

在C+中,int64和int64的区别是什么+;? 我对C++和编码都是新的。所以这个问题可能是无意义的。使用int64或int64\t类型有什么区别。我看到软件DEVS中的一个修改了GITHUB的源代码,所有的It64都修改为C++ 64。< /P> < P> 代码>int64不是标准类型 第一个C++标准没有固定宽度类型。在 In64×T/被添加到标准C++之前,不同的编译器都实现了64位类型,但它们使用自己的名称(例如:代码>长Lo/,,c++,int,C++,Int,一系列可能的事件是,该项目最初将typedef int64转换为它所支持的每个编译器的64位类型。但是一旦编译器开始支持标准C++,或者一旦编写代码的人发现了代码< Int64→t>代码>,代码就被切换到使用标准名称。< /P>请详细说明,这是不是意味着代码“> It64?/Cube > 32位平台上可能有32位?或者除了不标准之外的其他事情?你能再详细一点吗。这是否意味着它迟早会从编译器中删除?这可能是另一个noob问题。但我对这些不太了解yet@YohanesKhosiawan许先汉: 不太

一系列可能的事件是,该项目最初将
typedef int64
转换为它所支持的每个编译器的64位类型。但是一旦编译器开始支持标准C++,或者一旦编写代码的人发现了代码< Int64→t>代码>,代码就被切换到使用标准名称。< /P>请详细说明,这是不是意味着代码“> It64?/Cube > 32位平台上可能有32位?或者除了不标准之外的其他事情?你能再详细一点吗。这是否意味着它迟早会从编译器中删除?这可能是另一个noob问题。但我对这些不太了解yet@YohanesKhosiawan许先汉: 不太可能有人定义32位类型并将其称为
int64
。关键是,由于
int64
是非标准的,它可能根本不存在<另一方面,code>int64_t由所有符合标准的C编译器定义(只要它们至少支持1999年版本的标准)。任何使用
int64
(除非它自己定义)的代码都是不可移植的。将该代码改为使用
int64\t
是个好主意。谢谢你,基思。我希望马特能在回答中包括这样的内容@KeithThompson从技术上讲,它可能不存在——这些类型是可选的;e、 编译器可能提供32位int和long,但128位long,并且不提供任何64位类型。但(无论如何,目前)这种实现似乎不太可能存在