在 32 位应用程序中使用 64 位整数可以吗?

2023-12-28

我注意到在 C 和 C++ 中,我们可以使用int64_t,或者只是一个long long.

如果我编译32位代码使用这些类型,我会遇到任何性能问题吗64bit and/or 32位机器?

除了节省一些内存之外,我还有理由只使用int?
毕竟,64 位整数在存储大数时更有用。


如果我使用这些类型编译 32 位代码,我在 64 位和/或 32 位计算机上是否会遇到任何性能问题?

您的编译器可能需要生成多个机器代码指令来对 64 位值执行操作,从而使这些操作速度减慢数倍。如果这可能是一个问题,您可能需要进行一些基准测试,以使用实际数据评估对特定程序的影响。当您在 32 位或 64 位计算机上执行 32 位可执行文件时,就会存在该问题。

我是否有理由使用int?

除了性能和内存使用之外,偶尔还有使用的理由int因为您使用的其他 API/流等int。使用也有微妙的文献价值int如果它明显足够,否则其他程序员可能会浪费时间想知道为什么你不遗余力地使用long long.

毕竟,64 位整数在存储大数时更有用。

在存储方面更有用very数量很大——当然——但相对来说很少需要。如果您要存储年份或某人的年龄之类的信息,那么使用 64 位就没有什么特别的意义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 32 位应用程序中使用 64 位整数可以吗? 的相关文章

随机推荐