반응형

자, 만약 여러분이 게임을 한다고 해 봅시다.

우선 기본적으로 조작 키가 있어야겠죠?

 

조작키임.. 아무튼

이건 뭐 있는 기능이라고 치고, 

 

 

저 앞에 코인이 있습니다.

 

 

캐릭터도 그려 주고요.

 

 

얘가 이렇게 코인을 먹게 되면,

 

점수가 올라갑니다.

여러분은 방금 변수를 사용한 것입니다.

 

그게 무슨 말이냐고요?

 

점수가 +1이 되었다는 건, 원래 점수에 1만큼의 값을 더해주었다는 말이 됩니다.

그래서 점수 = 점수 + 1 이 되죠. 여기서 (점수) 라는 것이 바로 "변수" 가 됩니다.

 

아니 그래서 변수가 뭔데요?

 

변수는 말 그대로 "변할 수 있는 수" 입니다.

캐릭터가 코인을 몇 개 먹는지에 따라 변수인 점수가 변하게 되죠.

또 다른 예를 들어, 여러분의 나이는 해가 지날수록 1씩 늘어나게 되는 변수입니다.

 

반면에 절대 변할 수 없고 "딱" 하나로 고정된 값을 "상수" 라고 합니다.

상수는 변할 수 없고, 변해서는 안되는 값이죠!

 

변수를 어떻게 표현하는가...?

 

자, 이제 그럼 C++ 에서 변수를 나타내는 방법을 알아 봅시다. 

변수는 언제든지 변할 수 있는 수여서, 사용하는 것이 쉽습니다.

저번 포스팅에 있던 대로 Visual Studio에서 소스 파일(cpp) 을 새로 만들어 주세요.

아직 보지 못했다면
👉 01. 코딩 시작하기 / C++ / Microsoft Visual Studio 설치 및 설정
#include<iostream>
int main()
{

}

이와 같이 기본적으로 코드를 써 주고요.

이제 중괄호 안에 코드를 짜 보도록 합시다.

참고로 Visual Studio에서는 코드 자동완성 기능이 있습니다. 예를 들어 #inc 까지 쓰고

Tab 키를 누르면 #include 가 자동으로 완성되죠. (세상 참 편하죠..)

 

우선 변수를 만들어야 합니다.

코드 형태는 (자료형) (변수이름); 입니다.

여기서 자료형이 무엇이냐 하면... 변수에 들어갈 자료의 형태를 말하는 겁니다.

정수가 들어가면 int, 실수가 들어가면 float, 문자가 들어가면 char 이나 string

더 다양한 자료형은 아래 블로그를 참고하세요

 

C++ 의 모든 자료형!
👉 https://blog.naver.com/lyw94k/220852708291

 

자, 예시로 코드 하나를 짜 볼게요~

여러분의 나이는 "정수" 입니다. 정수, 실수 개념이 익숙하지 않을 수 있는데,

쉽게 생각하면 소숫점 아래 숫자가 없는 수예요. 정확히 알고 싶다면 인터넷 찾아 보는걸 추천드려요.

 

그래서 나이를 age 라는 이름의 변수로 정해 봅시다.

 

그런데 이렇게 하면 정수형 변수(int) age 를 만들기만 했을 뿐, 

그 값을 정해주지는 않았습니다. 값을 정하려면 (변수) = (값); 이라는 코드를 짜 주기만 하면 됩니다.

 

 

바로 아래 줄에 age를 22로 정해 주었습니다. 

여기서 age 라는 변수를 만드는 것을 "선언", age에 값을 넣는 것을 "대입" 이라고 합니다.

선언과 대입을 한번에 한 코드로 하는 방법도 있는데, 이를 "초기화" 라고 합니다.

방법은 (자료형) (변수) = (값); 이라고 코드를 써 주면 됩니다.

 

 

그러면 정수형변수 age를 선언함과 동시에 22라는 값을 초기화 해 주었습니다.

이제 이 age 라는 변수를 출력해 봅시다.

혹시 입, 출력에 관해서 기본적인 포스팅을 보지 못했다면

 

참고하세요~
👉 01. 코딩 시작하기 / C++ / Microsoft Visual Studio 설치 및 설정

 

그 전에, main 함수 위쪽에 namespace를 사용한다는 코드를 짜 주어야겠네요.

using namespace std; 라고 써 주었습니다.

 

이제 출력을 해 볼텐데, 출력을 하는 코드는 cout 이라고 했습니다.

 

 

이렇게 입력하고, 문장 끝에는 세미콜론 (;) 을 찍는 것을 꼭 기억 해 주세요!

실행을 하려면, Ctrl + F5 를 누르면 된답니다.

 

 

큰따옴표 안에 문자를 집어넣음으로써 문자도 같이 출력하고, endl을 통해 줄바꿈도 해 주었어요.

변수를 출력하려면 그냥 변수 이름을 넣으면 되지만, 문자를 출력하려면 "" 큰따옴표 안에 문자를 넣어 주어야 합니다.

 

 

이렇게 실행을 해 보니 "당신의 나이는 22살이네요" 라고 잘 출력된 것을 볼 수 있습니다.

그런데, 사람마다 나이가 다 다르니 이번에는 사용자에게 나이 값을 입력받아 출력해 보도록 할게요.

 

C++ 주석

일단 입력에 대해 알아보기 전에, 주석이라는 기능을 알아 보도록 합시다.

주석은 코드에 영향을 미치지 않고, 텍스트를 써 놓을 수 있는 기능을 뜻합니다.

주석의 표현은 // 나 /* */ 로 대부분 표현합니다.

 

Visual Studio에서는 이렇게 드래그해서 블록을 지정한 후, Ctrl + Shift + / 를 단축키로 사용하면

 

이렇게 선택한 블록이 초록색으로 주석처리 된 것을 볼 수 있습니다.

 

C++ 에서 입력 (cin)

C++ 에서 입력을 받으려면 cin 이라는 코드를 사용하면 됩니다.

예시로 코드를 보여 드릴게요~

 

참고로 코드 각 줄 맨앞에 붙어있는 파란색 숫자가 "몇번째 줄인지" 를 나타냅니다.

다음은 라인 별 코드 해석입니다.

 

8. 우선 정수형(int) 변수 age 를 선언했고요.

9. cout으로 무엇을 입력해야 하는지에 대한 설명을 출력하고,

10. cin으로 사용자가 입력한 값을 "age" 라는 변수에 저장을 합니다.

11. 그 후에 cout을 통해 "age" 변수에 저장된 값을 출력했죠.

 

간단하죠? 이제 실행을 시켜 볼게요.

 

나이를 입력하라고 뜨네요
예를 들어 30을 입력해 보았습니다.
입력한 나이가 출력이 됩니다!

 

문자열 자료형 char, string

자, 우선 정수형변수 int 에 대해서 알아 보았습니다.

이제 문자열 자료형인 char 과 string 에 대해 알아 보도록 하겠습니다.

char 과 string 은 몇몇 차이가 있습니다.

 

char 형 자료형은 기본 자료형이고, string 은 객체이기 때문에 string 자료형은 C++ 부터 존재합니다.

차이점으로는 string은 null을 담지 않는다는 것입니다.

char 형 자료형은 \0 (null) 이 있어야 문자열이 끝나지만, string 자료형은 null이 들어갈 수 없습니다.

 

 

이 코드는 string 자료형의 예시입니다.

 


이번에는 자료형과 변수, cin, cout 에  대해서 배워 봤습니다.

더 자세한 내용을 알고 싶으시면 구글링을 해 보는걸 추천드립니다.

다음 강의에서는 for, while 과 같은 "반복문" 에 대해서 알려 드릴게요~

 

오늘 설명한 내용은 제 깃허브(https://github.com/Eggjini)

에 파일을 올려 두었으니 참고하실 분은 참고하시면 될 것 같습니다.

깃허브 사용법을 대충 알려드릴 테니 모르시는 분은 아래 "더보기" 를 눌러 주세요~

 

더보기

https://github.com/Eggjini 제 깃허브 프로필입니다.

 

1. 위 링크에 접속하세요.

 

그럼 이렇게 뜰 겁니다.

 

2. 아래로 스크롤해서, C_edu 를 찾으세요

 

Pinned에 C_edu 라고 있습니다.

3. 클릭하면 오늘 설명한 cpp 파일이 있습니다.

끝!

반응형