按照C ++标准,int,long类型的大小是多少?
在这里,我们将看到C++中int和long类型数据的大小。大小取决于系统体系结构和操作系统。
因此,在32位系统中,标准为ILP32。在此标准中,int,long和指针变量为32位。
对于64位系统,有两种变体。对于Linux操作系统,标准为LP64。这里long和指针是64位的,而int是32位的。对于Windows操作系统,标准为LLP64。longlong是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