gpt4 book ai didi

c++ - c++中加法符号的变化

转载 作者:太空宇宙 更新时间:2023-11-04 15:17:32 25 4
gpt4 key购买 nike

我是 C++ 的新手,当我试图通过蛮力做某事时,在添加一些正整数时,我注意到在某个时候总和变成负数。

通过更仔细地观察,我注意到将 2147483647 与 1 相加返回 -2147483648。

有人知道为什么会出现这个 - 标志吗?

最佳答案

这是众所周知的,称为 Integer overflow .

有符号整数有一个不能超过的最大值 (2147483647)。
超过它会导致环回到它的最小值,即-2147483648
它与内存的工作方式密切相关。

关于c++ - c++中加法符号的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28843951/

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