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
반응형
'C++ 프로그래밍' 카테고리의 다른 글
C++의 메모리 동적 할당과 RAII: 안전하고 효율적인 메모리 관리 (0) | 2025.02.07 |
---|---|
변수와 상수의 차이: C++에서 데이터의 유동성과 고정성 이해하기 (0) | 2025.02.07 |
객체의 탄생과 데이터의 흐름: C++에서의 인스턴스와 입출력 이해하기 (0) | 2025.02.06 |
C와 C++의 차이: 프로그래밍 언어의 발전 (0) | 2025.02.06 |
C++의 역사와 특징: 왜 여전히 강력한 프로그래밍 언어일까? (2) | 2025.02.05 |
댓글