妳輸出時%d表示按十進制(有符號)顯示:-1的源碼表示為1000000000000001,反碼表示為11111111111111110,補碼表示為1111111111111111,在計算機中數值是用補碼表示的。所以妳a的第壹個值為-1。%o為按八進制輸出,所以1,111,111,111,111,111表示為八進制是177777。%x為按十六進制輸出,所以1111,1111,1111,1111表示為十六進制為ffff。%u為按無符號十進制輸出,所以!!!
b的輸出結果同理!!!