gpt4 book ai didi

c++ - 为什么这个乘法会出现整数溢出?

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

<分区>

我对这段代码感到困惑:

#include <climits>
#include <iostream>
int main(void) {
using namespace std;
cout << "long max " << LONG_MAX << endl;
long x = 2 * 1024 * 1024 * 1024;
cout << "2 * 1024 * 1024 * 1024 = " << x << endl;
return 0;
}

我本以为应该是 2147483648,但我得到了。使用 unsigned 似乎没有帮助。什么给了?

long max 9223372036854775807
2 * 1024 * 1024 * 1024 = -2147483648

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