1. 程式人生 > >找出int型別的最大值

找出int型別的最大值

int n;
    for (int i = ?; ; i=i+#) {
        if (i < 0)
            break;
        cout << i << endl;
    }
    

到最大值,再加,會變負int,到最小值,再減,會變正int

先可以將?設為0,#設為10000,檢視最大數大概多少位。

確定位10位後,將?設為1000000000,#設為100000000(9位)看最高位數大小

確定為2,次高位為4後 將?設為2400000000,#設為10000000(8位)

逐步縮小增量,直至為1

 

另 double型別最大精確度似乎時十七位左右,多於十七位結果會失真。