根據 C++ 標準,int、long 型別的變數的長度是多少?
我們將介紹 C++ 中 int 和 long 型別的資料的長度。長度取決於系統架構和作業系統。
因此,在 32 位系統中,標準是 ILP32。此標準中 int、long 和指標變數的長度都是 32 位。
對於 64 位系統,有兩種變化。對於 Linux 作業系統,標準是 LP64。在此,long 和指標的長度都是 64 位,但 int 的長度是 32 位。對於 Windows 作業系統,標準是 LLP64。在此,long long 的長度是 64 位,但 int 和 long 的長度都為 32 位。
示例
#include <iostream> using namespace std; int main() { cout << "Size of int: " << sizeof(int) * 8 << " bits" << endl; cout << "Size of long: " << sizeof(long) * 8 << " bits" <<endl; cout << "Size of long long: " << sizeof(long long) * 8 << " bits"<< endl; }
輸出
Size of int: 32 bits Size of long: 32 bits Size of long long: 64 bits
廣告