问题遇到的现象和发生背景
C++算术溢出(VS2019,C++17)
用代码块功能插入代码,请勿粘贴截图
#include <iostream>
using namespace std;
int main() {
long long a = 4'294'967'296L; // 正确
cout << a << endl;
long long b = 16777216L*4096L; // 乘法结果得到0。这是为什么?
cout << b << endl;
return 0;
}
运行结果及报错内容
4294967296
0
我的解答思路和尝试过的方法
试过把编译器改为x64,但问题依旧