2.9 整數溢位

圖 2-3:整數型態的範圍與溢位

什麼是溢位?

當一個變數存的值超過了它的型態能表示的範圍,就發生了溢位。

正向溢位

#include <iostream>
#include <climits>
using namespace std;

int main() {
    int x = INT_MAX;    // INT_MAX = 2,147,483,647
    cout << "INT_MAX = " << INT_MAX << endl;

    x = x + 1;          // 溢位
    cout << "INT_MAX + 1 = " << x << endl;  // 通常輸出負數
    return 0;
}

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。