根据 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
广告