C++ 프로그래밍

C++ 데이터 타입: 변수의 기초부터 사용자 정의 타입까지

ROBL 2025. 2. 7.
728x90
반응형

C++는 다양한 데이터 타입을 제공하여 프로그래머가 필요한 정보를 효율적으로 저장하고 처리할 수 있도록 합니다. 데이터 타입은 변수의 종류와 크기를 정의하며, 이를 통해 메모리 사용을 최적화하고 프로그램의 성능을 향상시킬 수 있습니다. C++의 데이터 타입은 기본적으로 정수형, 실수형, 문자형, 부울형 등으로 나뉘며, 이러한 기본 타입 외에도 사용자 정의 데이터 타입을 통해 복잡한 데이터 구조를 만들 수 있습니다. 이 글에서는 C++의 기본 데이터 타입과 그 사용법, 그리고 사용자 정의 데이터 타입에 대해 자세히 살펴보겠습니다.

1. 기본 데이터 타입

C++에서 제공하는 기본 데이터 타입은 다음과 같습니다:

  • 정수형 (Integer): 정수를 저장하는 데이터 타입입니다.
    • int: 일반적인 정수형. 보통 4바이트 크기를 가집니다.
    • short: 짧은 정수형. 보통 2바이트 크기를 가집니다.
    • long: 긴 정수형. 보통 4바이트 또는 8바이트 크기를 가집니다.
    • long long: 매우 긴 정수형. 보통 8바이트 크기를 가집니다.
int age = 25;
short height = 170;
long population = 7800000000;
long long distance = 123456789012345;
  • 실수형 (Floating Point): 소수점을 포함하는 숫자를 저장하는 데이터 타입입니다.
    • float: 단정도 실수형. 보통 4바이트 크기를 가집니다.
    • double: 배정도 실수형. 보통 8바이트 크기를 가집니다.
    • long double: 확장된 배정도 실수형. 보통 8바이트 이상 크기를 가집니다.
float temperature = 36.5f;
double pi = 3.141592653589793;
long double e = 2.718281828459045;
  • 문자형 (Character): 단일 문자를 저장하는 데이터 타입입니다.
    • char: 1바이트 크기의 문자형. ASCII 문자 집합을 사용합니다.
char initial = 'A';
  • 부울형 (Boolean): 참(true) 또는 거짓(false) 값을 저장하는 데이터 타입입니다.
    • bool: 1바이트 크기의 부울형. 조건문에서 주로 사용됩니다.
bool isAdult = true;

2. 사용자 정의 데이터 타입

C++에서는 기본 데이터 타입 외에도 사용자 정의 데이터 타입을 만들 수 있습니다. 대표적인 예로는 구조체(struct), 공용체(union), 열거형(enum), 클래스(class) 등이 있습니다.

  • 구조체 (Struct): 여러 데이터 타입을 묶어 하나의 데이터 타입으로 정의할 수 있습니다.
struct Person {
    std::string name;
    int age;
};

Person person;
person.name = "Alice";
person.age = 30;
  • 열거형 (Enum): 관련된 상수 집합을 정의할 수 있습니다.
enum Color { Red, Green, Blue };
Color favoriteColor = Green;
  • 클래스 (Class): 객체지향 프로그래밍을 지원하는 데이터 타입으로, 데이터와 메서드를 묶어 관리할 수 있습니다.
class Car {
public:
    std::string brand;
    int year;

    void displayInfo() {
        std::cout << "브랜드: " << brand << ", 연도: " << year << std::endl;
    }
};

Car myCar;
myCar.brand = "Toyota";
myCar.year = 2020;
myCar.displayInfo();

3. 데이터 타입의 크기

C++에서 데이터 타입의 크기는 플랫폼에 따라 다를 수 있습니다. sizeof 연산자를 사용하여 각 데이터 타입의 크기를 확인할 수 있습니다.

std::cout << "int 크기: " << sizeof(int) << " 바이트" << std::endl;
std::cout << "double 크기: " << sizeof(double) << " 바이트" << std::endl;
std::cout << "char 크기: " << sizeof(char) << " 바이트" << std::endl;

4. 결론

C++의 데이터 타입은 프로그래머가 다양한 정보를 효율적으로 저장하고 처리할 수 있도록 돕습니다. 기본 데이터 타입과 사용자 정의 데이터 타입을 이해하고 활용함으로써, 더 복잡한 프로그램을 작성할 수 있습니다. 다음 포스팅에서는 C++의 변수와 상수에 대해 더 깊이 다루어 보겠습니다.

728x90
반응형

댓글

💲 추천 글