변수, 기본 자료형, 입력/출력 한 번에 익히기
이전에 Visual Studio에서 Hello, World!까지 실행해 봤다면, 이제부터는 실제 데이터를 다뤄 보자.
이번 글에서는 다음 네 가지를 한 번에 맛본다.
- 변수란 무엇인가
- 기본 자료형(int, double, char, bool)
- 출력(
std::cout)으로 값 찍어 보기 - 입력(
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으로 출력된다.
true→1false→0
이것도 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’의 약자라고 기억하면 편하다.
>>(입력 연산자)- 오른쪽(키보드에서 들어온 값)을 왼쪽 변수에 넣는다(저장한다)는 의미
실행 흐름은 다음과 같이 진행된다.
- 콘솔에
나이를 입력하세요:가 출력된다. - 사용자가 숫자를 입력하고 엔터를 누른다 →
age에 저장 키를 입력하세요:가 출력된다.- 다시 숫자를 입력하고 엔터를 누른다 →
height에 저장 - 마지막 출력 문장에서 방금 입력한 두 값이 함께 출력된다.
4. 직접 해볼 미션
아래 순서대로 꼭 직접 손으로 쳐 보고 실행해 보자.
- 출력만 하는 코드
- 2번의 예제(나이, 키, 학점, 학생 여부 출력)를 직접 입력해서 돌려 본다.
- 입력도 받는 코드
- 3번의 예제(나이, 키 입력)를 입력해서
여러 숫자를 넣어 보며 결과를 확인한다.
- 3번의 예제(나이, 키 입력)를 입력해서
여기까지 익숙해졌다면, 아래 미션도 도전해 보자.
미션: char, bool 추가해 보기
아래 조건을 만족하는 프로그램을 직접 작성해 보자.
char로 성별('M','F'등)을 입력받기bool로 군필 여부를 저장해서 함께 출력하기
힌트로 쓸 수 있는 코드 조각:
char gender;
std::cout << "성별(M/F)을 입력하세요: ";
std::cin >> gender;
여기에 bool isServed; 같은 변수를 추가해서
군필 여부를 1 또는 0으로 입력받고,
나이, 키, 성별, 군필 여부를 한 번에 출력하는 프로그램을 완성해 보면 좋다.
5. 다음에 할 것
여기까지 해 보고 나서 스스로 다음 단계로 가고 싶다면,
이제는 아래 내용을 이어서 공부하면 된다.
- 연산자:
+,-,*,/,%(산술 연산자) - 비교 연산자:
==,!=,<,>,<=,>= - 논리 연산자:
&&,||,! - 이 연산자들을 이용한 간단한 계산기 프로그램 만들기
변수, 자료형, 입력/출력까지 한 번이라도 직접 쳐 보고 실행해 봤다면,
이미 C++의 핵심 요소들을 손에 익히기 시작한 것이다.
다음 단계에서는 이 값들을 계산하고 비교하는 법을 통해 조금 더 “프로그램다운” 프로그램을 만들어 보게 될 것이다.