본문 바로가기

카테고리 없음

C++ 기초 맛보기 ②

반응형

변수, 기본 자료형, 입력/출력 한 번에 익히기

이전에 Visual Studio에서 Hello, World!까지 실행해 봤다면, 이제부터는 실제 데이터를 다뤄 보자.
이번 글에서는 다음 네 가지를 한 번에 맛본다.

  1. 변수란 무엇인가
  2. 기본 자료형(int, double, char, bool)
  3. 출력(std::cout)으로 값 찍어 보기
  4. 입력(std::cin)으로 값 받아 보기

마지막에는 직접 해볼 미션도 넣어 두었다.


1. 변수란 무엇인가?

변수는 값을 저장해 두는 이름 붙은 상자라고 생각하면 이해가 쉽다.

C++에서 변수 선언의 기본 형태는 다음과 같다.

타입 변수이름 = 초기값;

예를 들어:

int age = 20;          // 정수
double height = 175.5; // 실수(소수점)
char grade = 'A';      // 문자 하나
bool isStudent = true; // 참/거짓

각 자료형의 의미는 다음과 같다.

  • int
    • 정수형
    • 예: -3, 0, 10, 2024
  • double
    • 소수점을 포함한 실수형
    • float보다 더 정밀한 실수 표현에 사용
  • char
    • 문자 하나를 저장
    • 작은따옴표를 사용: 'A', 'B', '0', '#'
  • bool
    • 참/거짓을 나타내는 논리형
    • true 또는 false만 가질 수 있다.

이 네 가지 타입만 이해해도 초반 C++ 예제들은 거의 다 따라갈 수 있다.


2. std::cout으로 값 출력해 보기

이번에는 변수에 저장된 값을 화면에 출력해 보자.
Visual Studio의 main 함수 안을 아래 코드로 바꿔서 실행해 보자.

#include <iostream>

int main()
{
    int age = 20;
    double height = 175.5;
    char grade = 'A';
    bool isStudent = true;

    std::cout << "나이: " << age << std::endl;
    std::cout << "키: " << height << std::endl;
    std::cout << "학점: " << grade << std::endl;
    std::cout << "학생인가? " << isStudent << std::endl;

    return 0;
}

각 요소의 의미는 다음과 같다.

  • std::cout
    • 화면(콘솔)에 출력하는 도구
    • ‘character output’의 약자라고 보면 된다.
  • << (출력 연산자)
    • 오른쪽의 값을 왼쪽(std::cout)으로 보낸다(출력한다)는 의미
  • std::endl
    • 줄 바꿈(엔터) 역할
    • 출력 후 줄을 바꾸고 싶을 때 사용

실행해 보면 bool 변수인 isStudent는 보통 1 또는 0으로 출력된다.

  • true1
  • false0

이것도 C++에서는 숫자처럼 취급할 수 있는 논리값이라는 점을 기억해 두면 좋다.


3. std::cin으로 값 입력받기

이번에는 키보드로 값을 입력받아 출력까지 해 보자.

#include <iostream>

int main()
{
    int age;
    double height;

    std::cout << "나이를 입력하세요: ";
    std::cin >> age;    // 키보드에서 정수 입력 받아 age에 저장

    std::cout << "키를 입력하세요: ";
    std::cin >> height; // 키보드에서 실수 입력 받아 height에 저장

    std::cout << "당신의 나이는 " << age << "살이고, "
              << "키는 " << height << "cm 입니다." << std::endl;

    return 0;
}

입력 관련 핵심만 정리하면:

  • std::cin
    • 키보드로부터 입력을 읽어 오는 도구
    • ‘character input’의 약자라고 기억하면 편하다.
  • >> (입력 연산자)
    • 오른쪽(키보드에서 들어온 값)을 왼쪽 변수에 넣는다(저장한다)는 의미

실행 흐름은 다음과 같이 진행된다.

  1. 콘솔에 나이를 입력하세요:가 출력된다.
  2. 사용자가 숫자를 입력하고 엔터를 누른다 → age에 저장
  3. 키를 입력하세요:가 출력된다.
  4. 다시 숫자를 입력하고 엔터를 누른다 → height에 저장
  5. 마지막 출력 문장에서 방금 입력한 두 값이 함께 출력된다.

4. 직접 해볼 미션

아래 순서대로 꼭 직접 손으로 쳐 보고 실행해 보자.

  1. 출력만 하는 코드
    • 2번의 예제(나이, 키, 학점, 학생 여부 출력)를 직접 입력해서 돌려 본다.
  2. 입력도 받는 코드
    • 3번의 예제(나이, 키 입력)를 입력해서
      여러 숫자를 넣어 보며 결과를 확인한다.

여기까지 익숙해졌다면, 아래 미션도 도전해 보자.

미션: char, bool 추가해 보기

아래 조건을 만족하는 프로그램을 직접 작성해 보자.

  • char로 성별('M', 'F' 등)을 입력받기
  • bool로 군필 여부를 저장해서 함께 출력하기

힌트로 쓸 수 있는 코드 조각:

char gender;
std::cout << "성별(M/F)을 입력하세요: ";
std::cin >> gender;

여기에 bool isServed; 같은 변수를 추가해서
군필 여부를 1 또는 0으로 입력받고,
나이, 키, 성별, 군필 여부를 한 번에 출력하는 프로그램을 완성해 보면 좋다.


5. 다음에 할 것

여기까지 해 보고 나서 스스로 다음 단계로 가고 싶다면,
이제는 아래 내용을 이어서 공부하면 된다.

  • 연산자: +, -, *, /, % (산술 연산자)
  • 비교 연산자: ==, !=, <, >, <=, >=
  • 논리 연산자: &&, ||, !
  • 이 연산자들을 이용한 간단한 계산기 프로그램 만들기

변수, 자료형, 입력/출력까지 한 번이라도 직접 쳐 보고 실행해 봤다면,
이미 C++의 핵심 요소들을 손에 익히기 시작한 것이다.
다음 단계에서는 이 값들을 계산하고 비교하는 법을 통해 조금 더 “프로그램다운” 프로그램을 만들어 보게 될 것이다.

반응형