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
반응형
'C++' 카테고리의 다른 글
[C++] 객체 지향 프로그래밍 마스터하기: 클래스와 객체의 모든 것! ✨ (0) | 2025.01.06 |
---|---|
[C++] 배열과 포인터 완벽 이해하기: 차이점과 사용법 🔍 (0) | 2025.01.06 |
[C++] 함수 완전 가이드: 선언, 정의, 호출까지 📚 (0) | 2025.01.05 |
[C++] 프로그램 흐름 제어: 조건문과 반복문 제대로 쓰기 🔄 (0) | 2025.01.04 |
[C++] 첫 번째 프로그램 작성하기: 컴파일부터 실행까지 🚀 (1) | 2025.01.03 |