Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++에서 int, float, double, char 크기 확인하기: sizeof 연산자 완벽 가이드

C++의 주요 데이터 타입

C++에는 다양한 데이터 타입이 존재하지만, 그중에서도 가장 자주 사용되는 것은 int, float, double, char입니다. 각 데이터 타입의 특징을 살펴보면 다음과 같습니다.

  • int (정수형) - 정수 데이터를 저장하는 데 사용되며, 일반적으로 4바이트의 메모리 공간을 차지합니다.

  • float (단정밀도 실수형) - 단정밀도(single precision) 부동소수점 값, 즉 소수 값을 저장하는 데 사용됩니다. float 변수는 보통 4바이트의 메모리 공간이 필요합니다.

  • double (배정밀도 실수형) - 배정밀도(double precision) 부동소수점 값을 저장하는 데 사용되며, float보다 정밀한 계산이 가능합니다. double 변수는 일반적으로 8바이트의 메모리 공간을 차지합니다.

  • char (문자형) - 문자 하나를 저장하는 데 사용되며, 보통 1바이트의 메모리 공간이 필요합니다.

C++의 sizeof 연산자란?

sizeof 연산자는 데이터 타입의 크기를 확인할 때 사용하는 연산자입니다. 이는 컴파일 타임에 평가되는 연산자로, 다양한 변수와 데이터 타입의 크기를 바이트(byte) 단위로 결정합니다. sizeof 연산자의 기본 문법은 다음과 같습니다.

sizeof (데이터 타입);

이제 sizeof 연산자를 활용해 int, float, double, char의 크기를 출력하는 프로그램을 살펴보겠습니다.

예제 코드

#include <iostream>
using namespace std;
int main() {
   cout<<"Size of int is "<<sizeof(int)<<" bytes"<<endl;
   cout<<"Size of float is "<<sizeof(float)<<" bytes"<<endl;
   cout<<"Size of double is "<<sizeof(double)<<" bytes"<<endl;
   cout<<"Size of char is "<<sizeof(char)<<" byte"<<endl;
   return 0;
}

실행 결과

Size of int is 4 bytes
Size of float is 4 bytes
Size of double is 8 bytes
Size of char is 1 byte

코드 설명

위 프로그램에서는 sizeof 연산자를 사용하여 int, float, double, char 각각의 메모리 크기를 구했습니다. 구한 값은 cout 객체를 통해 화면에 출력됩니다.

cout<<"Size of int is "<<sizeof(int)<<" bytes"<<endl;
cout<<"Size of float is "<<sizeof(float)<<" bytes"<<endl;
cout<<"Size of double is "<<sizeof(double)<<" bytes"<<endl;
cout<<"Size of char is "<<sizeof(char)<<" byte"<<endl;

출력 결과를 보면 int와 float는 4바이트, double은 8바이트, char는 1바이트임을 알 수 있습니다. 다만 이러한 크기는 시스템 아키텍처나 컴파일러 환경에 따라 달라질 수 있으므로, 정확한 크기가 필요한 경우 반드시 sizeof 연산자로 직접 확인하는 것이 좋습니다.