여기서 우리는 C++에서 int 및 long 유형 데이터의 크기가 무엇인지 볼 것입니다. 크기는 시스템 아키텍처 및 운영 체제에 따라 다릅니다.
따라서 32비트 시스템에서 표준은 ILP32입니다. 이 표준에서 int, long 및 포인터 변수는 32비트입니다.
64비트 시스템의 경우 두 가지 변형이 있습니다. Linux 운영 체제의 경우 표준은 LP64입니다. 여기서 long과 pointer는 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