자, 만약 여러분이 게임을 한다고 해 봅시다.
우선 기본적으로 조작 키가 있어야겠죠?
이건 뭐 있는 기능이라고 치고,
저 앞에 코인이 있습니다.
캐릭터도 그려 주고요.
얘가 이렇게 코인을 먹게 되면,
점수가 올라갑니다.
여러분은 방금 변수를 사용한 것입니다.
그게 무슨 말이냐고요?
점수가 +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" 변수에 저장된 값을 출력했죠.
간단하죠? 이제 실행을 시켜 볼게요.
문자열 자료형 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 를 찾으세요
3. 클릭하면 오늘 설명한 cpp 파일이 있습니다.
끝!
'egg.code > C++' 카테고리의 다른 글
03. C++ 의 연산자 / 더하기 / 빼기 / 곱하기 / 나누기! / 코딩 강의 (2) | 2024.01.10 |
---|---|
01. 코딩 시작하기 / C++ / Microsoft Visual Studio 설치 및 설정 (4) | 2022.01.18 |