본문 바로가기
-----ETC-----/C++ 마스터 시리즈

[C++ 마스터] Day 3: 변수와 데이터 타입

by cogito21_cpp 2024. 8. 1.
반응형

변수 (Variables)

변수는 데이터를 저장하는 데 사용됩니다. C++에서 변수를 선언할 때는 데이터 타입과 변수 이름을 지정해야 합니다.

 

변수 선언과 초기화

변수를 선언하고 초기화하는 방법은 다음과 같습니다:

int myNumber = 5; // 정수형 변수 myNumber를 선언하고 5로 초기화
double myFloat = 3.14; // 실수형 변수 myFloat를 선언하고 3.14로 초기화
char myChar = 'A'; // 문자형 변수 myChar를 선언하고 'A'로 초기화

 

변수를 선언만 하고 나중에 초기화할 수도 있습니다:

int myNumber;
myNumber = 5;

 

데이터 타입 (Data Types)

C++에는 다양한 데이터 타입이 있습니다. 주요 데이터 타입을 살펴보겠습니다.

 

기본 데이터 타입

  1. 정수형 (Integer)
    • int: 일반적인 정수 타입
    • short: 작은 정수 타입
    • long: 큰 정수 타입
    • long long: 매우 큰 정수 타입
    int a = 10;
    short b = 20;
    long c = 30L;
    long long d = 40LL;
  2. 부동 소수점형 (Floating Point)
    • float: 단정밀도 부동 소수점
    • double: 배정밀도 부동 소수점
    • long double: 확장 정밀도 부동 소수점
    float e = 3.14f;
    double f = 3.14;
    long double g = 3.14L;
  3. 문자형 (Character)
    • char: 단일 문자
    • wchar_t: 유니코드 문자
    • char16_t: 유니코드 16비트 문자
    • char32_t: 유니코드 32비트 문자
    char h = 'A';
    wchar_t i = L'A';
    char16_t j = u'A';
    char32_t k = U'A';
  4. 불리언형 (Boolean)
    • bool: 참(true) 또는 거짓(false)
    bool l = true;
    bool m = false;
  5. 문자열 (String)
    • string: 문자열을 저장하는 타입 (C++ 표준 라이브러리)
    #include <string>
    using namespace std;
    
    string n = "Hello, World!";

입출력 (Input/Output)

표준 입력 (Standard Input)

표준 입력을 통해 사용자로부터 데이터를 입력받을 수 있습니다.

int age;
cout << "Enter your age: ";
cin >> age;
cout << "Your age is " << age << endl;

 

표준 출력 (Standard Output)

표준 출력을 통해 데이터를 출력할 수 있습니다.

cout << "Hello, World!" << endl;

 

예제 문제

문제 1: 여러 데이터 타입의 변수 선언 및 출력

여러 데이터 타입의 변수를 선언하고 값을 할당한 뒤, 각각의 값을 출력하는 프로그램을 작성하세요.

 

해설:

#include <iostream>
#include <string>

using namespace std;

int main() {
    int myInt = 10;
    float myFloat = 3.14f;
    double myDouble = 2.71828;
    char myChar = 'A';
    bool myBool = true;
    string myString = "Hello, C++!";

    cout << "Integer: " << myInt << endl;
    cout << "Float: " << myFloat << endl;
    cout << "Double: " << myDouble << endl;
    cout << "Char: " << myChar << endl;
    cout << "Bool: " << myBool << endl;
    cout << "String: " << myString << endl;

    return 0;
}

 

문제 2: 사용자로부터 이름과 나이를 입력받아 출력

사용자로부터 이름과 나이를 입력받아, 입력받은 값을 출력하는 프로그램을 작성하세요.

 

해설:

#include <iostream>
#include <string>

using namespace std;

int main() {
    string name;
    int age;

    cout << "Enter your name: ";
    cin >> name;
    cout << "Enter your age: ";
    cin >> age;

    cout << "Name: " << name << ", Age: " << age << endl;

    return 0;
}

 

이 프로그램은 cin을 사용하여 사용자로부터 이름과 나이를 입력받고, cout을 사용하여 입력받은 값을 출력합니다.

 

다음 단계

3일차의 목표는 C++의 변수와 데이터 타입에 대해 학습하는 것이었습니다. 다음 날부터는 C++의 연산자와 표현식에 대해 다룰 것입니다.

 

내일은 "연산자와 표현식"에 대해 다룰 예정입니다. 질문이나 피드백이 있으면 댓글로 남겨 주세요!

반응형