在C++中,int64和int64_t之间有什么区别

What is the difference between int64 and int64_t in C++?

本文关键字:int64 之间 什么 区别 C++      更新时间:2023-10-16

我对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,代码就被转换为使用标准名称。