Ở đâ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