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

C++에서 sizeof 연산자는 무엇입니까?


sizeof는 키워드이지만 변수 또는 데이터 유형의 크기(바이트)를 결정하는 컴파일 시간 연산자입니다. sizeof 연산자는 클래스, 구조, 공용체 및 기타 사용자 정의 데이터 유형의 크기를 가져오는 데 사용할 수 있습니다. sizeof를 사용하는 구문은 다음과 같습니다 -

sizeof (data type)

여기서 데이터 유형은 클래스, 구조, 공용체 및 기타 사용자 정의 데이터 유형을 포함한 원하는 데이터 유형입니다. sizeof 연산자가 char 유형의 개체에 적용되면 1이 반환됩니다. sizeof 연산자가 배열에 적용되면 배열 식별자가 나타내는 포인터 크기가 아니라 해당 배열의 총 바이트 수를 산출합니다.

예시

일부 내장 유형의 크기를 나열하는 예를 살펴보겠습니다.

#include <iostream>
using namespace std;
int main() {
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

출력

이것은 출력을 제공합니다 -

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4