gpt4 book ai didi

c++ - 当我将大于 INT_MAX 的数字分配给 int 时会发生什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:20:28 25 4
gpt4 key购买 nike

假设我将一个 11 位数字赋给一个 int,会发生什么?我稍微玩了一下,我知道它在 int 范围内给了我一些其他数字。这个新号码是如何创建的?

最佳答案

这是实现定义的行为。这意味着您的编译器必须提供说明在这种情况下发生的情况的文档。

因此,请查阅该文档以获得答案。

实现定义它的一种常见方法是将输入整数截断为 int 的位数(如有必要,在将无符号重新解释为有符号之后)。

C++14 标准引用:[expr.ass]/3, [conv.integral]/3

关于c++ - 当我将大于 INT_MAX 的数字分配给 int 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55716362/

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