/*
n1= 50000, n2= 50001, n3= -1794917296
Press any key to continue
上面是 run 出來的結果,如何詳細 正確解釋
上面的現象。不能夠 只是一句 2'補數 就交差了事。
這是我 做學問的態度。
// ----------------------------------------------
如果你有興趣,請回覆 這個e-mail
sjgau4311@gmail.com
*/
#include <stdio.h>
void main()
{
int n1, n2, n3;
n1= 50000L;
n2= n1 + 1;
n3= n1*n2;
printf("n1= %d, n2= %d, n3= %d\n", n1, n2, n3);
}
2'補數
最新推荐文章于 2024-03-20 15:36:13 发布
本文通过一个简单的C语言程序示例,详细解释了整数运算中溢出现象及其原因,特别是当整数乘法结果超出int类型所能表示的范围时的情况。文中还探讨了如何观察到这种现象,并提供了具体的代码示例。
3718

被折叠的 条评论
为什么被折叠?



