Computer >> Máy Tính >  >> Lập trình >> C ++

Kích thước của kiểu int, kiểu dài theo tiêu chuẩn C ++ là bao nhiêu?

Ở đây chúng ta sẽ xem kích thước của dữ liệu kiểu int và kiểu long trong C ++ là gì. Kích thước tùy thuộc vào kiến ​​trúc hệ thống và hệ điều hành.

Vì vậy, trong hệ thống 32-bit, tiêu chuẩn là ILP32. Trong tiêu chuẩn này, các biến int, long và con trỏ có 32 bit.

Đối với hệ thống 64-bit, có hai biến thể. Đối với hệ điều hành Linux, tiêu chuẩn là LP64. Ở đây long và con trỏ là 64-bit, nhưng int là 32-bit. Đối với hệ điều hành Windows, tiêu chuẩn là LLP64. Ở đây long dài là 64 bit, nhưng int và long là 32 bit.

Ví dụ

#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;
}

Đầu ra

Size of int: 32 bits
Size of long: 32 bits
Size of long long: 64 bits