본문 바로가기
C++

[C++] 데이터 타입 완전 정복! 기본부터 마스터하기 🛠️

by 다다면체 2025. 1. 3.
728x90
반응형

안녕하세요! 오늘은 C++의 데이터 타입과 변수에 대해 알아볼 거예요. 😄 "변수"는 데이터를 저장하는 기본 단위이고, "데이터 타입"은 이 데이터가 어떤 종류인지를 정의합니다. C++에서 데이터 타입과 변수를 제대로 이해하면 프로그래밍의 절반은 성공한 거예요! 그럼 시작해 볼까요? 🚀

반응형

1. C++의 주요 데이터 타입 🔢

C++에서는 다양한 데이터를 표현하기 위해 여러 데이터 타입을 제공합니다. 아래는 주요 데이터 타입과 특징이에요:

(1) 정수형 (Integer)

  • int: 정수를 저장합니다. 예를 들어, -10, 0, 25.
  • 크기: 4바이트 (32비트) 대부분의 환경에서.
  • 예제:
  • int age = 25;

(2) 실수형 (Floating-point)

  • float: 소수점을 포함한 숫자를 저장합니다.
  • double: float보다 더 높은 정밀도를 제공.
  • 예제:
  • float pi = 3.14; double gravity = 9.80665;

(3) 문자형 (Character)

  • char: 단일 문자를 저장합니다. 문자 리터럴은 작은따옴표(')로 감싸요.
  • 예제:
  • char initial = 'A';

(4) 불리언형 (Boolean)

  • bool: true(참) 또는 false(거짓)만 저장합니다.
  • 예제:
  • bool isHappy = true;

(5) 문자열 (String)

  • std::string: 문자열 데이터를 저장합니다. 별도로 <string> 헤더를 포함해야 해요.
  • 예제:
  • #include <string> std::string name = "Alice";

2. 변수 선언과 초기화 ✍️

변수는 데이터를 저장하기 위해 메모리 공간을 확보하는 역할을 해요. 선언과 초기화 방법을 알아볼게요.

(1) 변수 선언

  • 형식: 데이터타입 변수명;
  • 예제:
  • int number; float price;

(2) 변수 초기화

  • 선언과 동시에 값을 할당합니다.
  • 형식: 데이터타입 변수명 = 값;
  • 예제:
  • int age = 30; float pi = 3.14;

(3) 여러 변수 선언

  • 한 번에 여러 변수를 선언할 수도 있어요.
  • 예제:
  • int x = 0, y = 1, z = 2;

3. 상수와 열거형 📌

상수와 열거형은 고정된 값이나 의미 있는 이름을 제공할 때 유용해요.

(1) 상수 (const)

  • 한 번 초기화된 값은 변경할 수 없어요.
  • 형식: const 데이터타입 변수명 = 값;
  • 예제:
  • const double PI = 3.14159;

(2) 열거형 (enum)

  • 값의 집합에 이름을 붙이고 싶을 때 사용합니다.
  • 형식: enum 이름 {값1, 값2, 값3};
  • 예제:
  • enum Color {Red, Green, Blue}; Color favoriteColor = Green;

4. 데이터 타입 활용 팁 💡

  • 타입 크기 확인: sizeof 연산자를 사용해 데이터 타입의 크기를 확인할 수 있어요.
  • std::cout << "int 크기: " << sizeof(int) << " 바이트" << std::endl;
  • 명시적 타입 변환 (Type Casting): 데이터를 다른 타입으로 변환할 때 사용합니다.
  • double d = 5.7; int i = (int)d; // 명시적 변환
  • C++11 auto 키워드: 변수 타입을 자동으로 추론합니다.
  • auto value = 42; // int로 추론

5. 마무리 🎉

이제 C++에서 데이터 타입과 변수를 다루는 기본 개념을 완전히 정복했어요! 😊 앞으로 조건문, 반복문, 함수 등을 배울 때도 이 개념들이 계속 나올 거예요. 데이터 타입을 잘 이해하고 활용하면 더 효율적이고 안전한 코드를 작성할 수 있습니다. 그럼 다음 단계로 함께 나아가 볼까요? 🚀

728x90
반응형