C++中int64和int64_t有什么区别?

问题描述 投票:0回答:1

我对 C++ 和一般编码很陌生。所以这个问题可能很幼稚。使用 int64 或 int64_t 类型有什么区别?我看到一位软件开发人员修改了 github 上的源代码,并将所有 int64 修改为 int64_t。

c++ int
1个回答
22
投票

int64_t
是标准 C++ 类型,用于 64 位有符号整数。
int64
不是标准类型。

第一个 C++ 标准没有固定宽度类型。在

int64_t
添加到标准 C++ 之前,不同的编译器都实现了 64 位类型,但它们使用自己的名称(例如
long long
__int64
等)

一系列可能的事件是,该项目最初会为每个支持它的编译器

typedef
int64
转换为 64 位类型。 但是,一旦编译器都开始更好地支持标准 C++,或者一旦编写代码的人发现了
int64_t
,代码就会转而使用标准名称。

© www.soinside.com 2019 - 2024. All rights reserved.