[英]What is the difference between int64 and int64_t in C++?
我是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
,代码就会被切换为使用标准名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.