gpt4 book ai didi

c++ - 如何以标准/可移植且高效的方式编写 int64=int32*int32?

转载 作者:太空狗 更新时间:2023-10-29 23:27:49 33 4
gpt4 key购买 nike

<分区>

相关: Is this treatment of int64_t a GCC AND Clang bug?

我能想到的唯一解决方案是将其中一个操作数显式转换为 int64,强制乘积也至少为 int64

但如果以这种方式完成,则实际执行 int64*int32int64*int64 取决于编译器的智能,或者理想情况下,将其优化回 int32*int32

如相关问题中所述,将 int32*int32 的结果分配给 int64 不会改变 int32*int32 的事实已经导致 UB。

有什么想法吗?

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