大数的乘法会产生错误的值



我有代码

long long x = 200000 * 200000;
cout << x << endl;

它输出1345294336 我尝试转换为字符串并输出每个数字,但它仍然输出相同的东西

试试

long long x = 200000LL * 200000LL; 
std::cout << x << std::endl;

请注意"LL"后缀。若要详细了解如何对数字文本使用后缀,请访问 cppreference.com 上的整数文本页面。

最新更新