gpt4 book ai didi

C++ Long Long INT - 64 位此限制仅用于 64 位操作系统吗?

转载 作者:行者123 更新时间:2023-11-30 05:32:54 27 4
gpt4 key购买 nike

使用 64 位的 C++ Long Long int 是否会限制此程序的使用只能在 64 位操作系统上执行,还是在 32 位操作系统上执行时仍会处理 64 位值?

我有一个程序,我将一个整数种子传递给随机生成器,并将种子用作随机算法中起始位置的键。我用 long long int 编译了我的代码,它编译和运行没有问题,但是我的系统运行的是 Windows 7 64 位,我没有 32 位系统来测试它。虽然这个程序将主要在我的 64 位系统上运行,但这个问题背后的原因是要了解 long long int 的使用是否仅适用于 64 位操作系统系统,或者 32 位系统是否可以通过 say 2 处理 64 位 int或更多的时钟周期来处理 64 位与 64 位操作系统能够以更少的时钟周期处理它等?也许我是在用 64 位 int 与 64 位 CPU/OS 进行比较?认为如果能够由 32 位 CPU/OS 处理它在 64 位 int 上可能效率低下?

最佳答案

简而言之,没有。

使用long long 类型不会限制您对操作系统的选择。如果您的编译器支持 long long 并针对 32 位操作系统(甚至 16 位操作系统),那么编译器或库会整理出如何支持更长类型的细节。

使用 long long 类型确实会限制您使用支持此类类型的编译器(和库),无论您使用什么操作系统。在 C++ 中,2011 年标准引入了它们,但一些较旧的编译器支持 long long 类型作为扩展(例如,因为 C 自 1999 年以来就支持)。因此,早于 2011 标准的编译器可能不支持 long long 类型。

关于C++ Long Long INT - 64 位此限制仅用于 64 位操作系统吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34964200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com