【发布时间】:2012-02-29 18:16:00
【问题描述】:
在我的例子中,两个 INT_MAX 数字的乘积是296447233,这是不正确的。
long long int product = 0;
product = 2137483647 * 2137483647;
printf("product: %lli\n", product);
我做错了什么,如何纠正? 谢谢!
【问题讨论】:
-
嗯...INT_MAX 是 2147483647(对于 32 位整数)。你害羞了 10000000。
-
哦,不!!!!是的,我弄错了 INT_MAX。感谢您指出!
标签: c++ c overflow printf multiplication