我有以下代码
int i, a, z;
i = 2343243443;
a = 5464354324324324;
z = i * a;
cout << z << endl;
Run Code Online (Sandbox Code Playgroud)
当它们相乘时,它给出了-1431223188,这不是答案.我怎样才能让它给我正确的答案?
我试试
long long int l = 42343254325322343224;
Run Code Online (Sandbox Code Playgroud)
但无济于事.为什么它告诉我,"整数常数太长了." 我正在使用long long int类型,它应该能够容纳超过19位数.我在这里做错了还是有一个我不知道的特别秘密呢?