我对 C++ 和一般编码很陌生。所以这个问题可能很幼稚。使用 int64 或 int64_t 类型有什么区别?我看到一位软件开发人员修改了 github 上的源代码,并将所有 int64 修改为 int64_t。
int64_t
是标准 C++ 类型,用于 64 位有符号整数。 int64
不是标准类型。
第一个 C++ 标准没有固定宽度类型。在
int64_t
添加到标准 C++ 之前,不同的编译器都实现了 64 位类型,但它们使用自己的名称(例如 long long
、__int64
等)
一系列可能的事件是,该项目最初会为每个支持它的编译器
typedef
int64
转换为 64 位类型。 但是,一旦编译器都开始更好地支持标准 C++,或者一旦编写代码的人发现了 int64_t
,代码就会转而使用标准名称。