C++에서 데이터를 다루기 위해서는 변수와 데이터 타입을 이해하는 것이 중요합니다. 이번 포스팅에서는 C++에서 제공하는 기본 데이터 타입과 변수를 선언하고 사용하는 방법을 예제와 함께 살펴보겠습니다.
데이터 타입(Data Types)
C++에서 데이터 타입은 변수에 저장할 수 있는 값의 종류와 크기를 정의합니다. 주요 데이터 타입은 다음과 같습니다:
기본 데이터 타입
데이터 타입 | 크기 | 설명 |
---|---|---|
int |
보통 4바이트 | 정수를 저장합니다. |
float |
보통 4바이트 | 소수점이 있는 실수를 저장합니다. |
double |
보통 8바이트 | 더 높은 정밀도의 실수를 저장합니다. |
char |
1바이트 | 단일 문자를 저장합니다. |
bool |
1바이트 | 참(true ) 또는 거짓(false ) 값을 저장합니다. |
확장 데이터 타입
데이터 타입 | 크기 | 설명 |
---|---|---|
long |
보통 8바이트 | 더 큰 범위의 정수를 저장합니다. |
long long |
보통 8바이트 | 매우 큰 범위의 정수를 저장합니다. |
unsigned |
크기 동일 | 음수가 없는 양수 정수를 저장합니다. |
wchar_t |
플랫폼 종속적 | 유니코드 문자를 저장합니다. |
데이터 타입 예제
#include <iostream>
using namespace std;
int main() {
int age = 25; // 정수 타입
float height = 175.5f; // 실수 타입
char grade = 'A'; // 문자 타입
bool isStudent = true; // 논리 타입
cout << "Age: " << age << endl;
cout << "Height: " << height << endl;
cout << "Grade: " << grade << endl;
cout << "Is Student: " << isStudent << endl;
return 0;
}
위 코드에서 각각의 변수는 적절한 데이터 타입을 사용하여 선언되었으며, cout
으로 출력됩니다.
변수(Variables)
변수는 데이터를 저장하기 위해 메모리에 이름을 붙이는 방식입니다. 변수는 다음과 같은 문법으로 선언됩니다:
<데이터 타입> <변수 이름> = <초기 값>;
변수 선언과 초기화
변수 선언은 데이터를 저장할 공간을 예약하는 과정이고, 초기화는 해당 변수에 초기 값을 할당하는 것입니다.
int x = 10; // 선언과 동시에 초기화
float y = 20.5f; // 실수형 변수 선언과 초기화
char z = 'A'; // 문자형 변수 선언과 초기화
변수는 초기화 없이 선언할 수도 있습니다. 하지만 초기화되지 않은 변수는 쓰레기 값을 가질 수 있으므로, 가능한 초기화를 하는 것이 좋습니다.
int x; // 선언만 함, 초기화되지 않음
x = 15; // 나중에 값 할당
변수의 스코프(Scope)
변수는 선언된 위치에 따라 유효 범위(스코프)가 달라집니다.
1. 전역 변수(Global Variable)
모든 함수에서 접근할 수 있는 변수입니다.
#include <iostream>
using namespace std;
int globalVar = 100; // 전역 변수
int main() {
cout << "Global Variable: " << globalVar << endl;
return 0;
}
2. 지역 변수(Local Variable)
특정 블록 내에서만 유효한 변수입니다.
#include <iostream>
using namespace std;
int main() {
int localVar = 50; // 지역 변수
cout << "Local Variable: " << localVar << endl;
return 0;
}
3. 정적 변수(Static Variable)
정적 변수는 선언된 블록이 끝나도 값이 유지됩니다.
#include <iostream>
using namespace std;
void counter() {
static int count = 0; // 정적 변수
count++;
cout << "Count: " << count << endl;
}
int main() {
counter();
counter();
counter();
return 0;
}
위 코드에서 static
키워드가 붙은 변수 count
는 함수 호출이 끝나도 값을 유지합니다.
변수 예제: 간단한 계산기
#include <iostream>
using namespace std;
int main() {
int a, b;
cout << "Enter two numbers: ";
cin >> a >> b;
int sum = a + b;
int product = a * b;
cout << "Sum: " << sum << endl;
cout << "Product: " << product << endl;
return 0;
}
위 코드는 두 정수를 입력받아 합계와 곱을 계산하는 간단한 예제입니다.
결론
C++에서 데이터 타입과 변수는 프로그램의 기본적인 구성 요소입니다. 데이터 타입을 이해하고 적절하게 변수를 선언 및 사용하는 것이 효율적인 코드를 작성하는 첫걸음입니다. 이 글에서 소개한 내용과 예제를 통해 C++의 변수와 데이터 타입을 확실히 이해하시길 바랍니다.
'cpp' 카테고리의 다른 글
C++ 함수 (0) | 2024.12.18 |
---|---|
C++ 반복문 (0) | 2024.12.18 |
C++ 조건문 (Conditional Statements) (0) | 2024.12.17 |
C++ 입출력(I/O) (0) | 2024.12.17 |
C++ 소개와 개발 환경 설정 (0) | 2024.12.17 |