cpp

C++ 데이터 타입과 변수

임베디드 친구 2024. 12. 17. 20:31
반응형

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