繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM