Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 표준에 따른 int, long 유형의 크기는 얼마입니까?

<시간/>

여기서 우리는 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