gpt4 book ai didi

c++跨平台方式定义64位无符号整数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:30 27 4
gpt4 key购买 nike

现在我正在从事一个项目,该项目在代码的许多部分中广泛使用 64 位无符号整数。到目前为止,我们只使用 gcc 4.6 进行编译,但我们现在正在将一些代码移植到 Windows。至关重要的是,这些无符号整数是 64 位宽的。有人建议我们可以使用 long long 但如果 long long 恰好大于 64 位就不好了,我们实际上想保证它是 64 位并编写类似 static_assert(sizeof(long long ) == 8) 好像有点代码味。

定义像 uint64 这样的东西的最佳方法是什么,它可以跨 gcc 和 msvc 编译,而无需在所有地方使用不同的代码语法?

最佳答案

如何包含 cstdint 并使用 std::uint64_t

关于c++跨平台方式定义64位无符号整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278254/

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