[其它] 2'補數

sjgau 2008-04-26
/*
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);
}
sjgau 2008-04-26


/*
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);
}



    
Global site tag (gtag.js) - Google Analytics