RAND
0~32767 사이의 숫자 중 하나를 랜덤으로 설정한다.
srand(time(0));
rand();
주의할 점은 rand는 항상 다른 값을 랜덤으로 설정하지 않는다. 따라서 항상 다른 값을 설정하고 싶다면, srand를 통해 seed를 설정한다. 그리고 일반적으로 srand(time(0))을 이용해서 seed를 계속 변경시킨다. time()은 현재 시간과 관련있는 코드다.
상수
const는 2021.09.04 - [CPP공부] - cpp const와 메모리 구조
ENUM
const int SCISSORS = 1;
const int ROCK = 2;
const int PAPER = 3;
가위바위보 게임을 만들 때는 3가지 상수만 있으면 괜찮았다. 하지만 게임의 상태이상을 나타내거나 새로 추가할 때는 번거롭다. 또한 상수는 기본적으로 값을 초기화해야 한다. 이러한 귀찮은 작업을 피하기 위해 열거형을 이용한다.
enum ENUM_SRP
{
ENUM_SCISSORS,
ENUM_ROCK,
ENUM_PAPER
};
enum은 기본적으로 0부터 시작해서 1씩 증가한다. 즉, ENUM_SCISSORS는 1이고 ROCK, PAPER는 2, 3이다.
따라서 새로 추가할 때 일일이 값을 초기화하지 않아도 된다. 또한 ENUM_SRP처럼 소속을 만들어서 분류할 수 있다.
#define
#include <iostream>
#define DEFINE_SCISSORS 1
#define DEFINE_TEST cout << "Hello World" << endl;
int main()
{
DEFINE_TEST; // == cout << "Hello World" << endl;
}
cpp에서 #이 붙은 것은 전처리를 의미한다.
#include <iostream>을 예로들면, iostream파일에 있는 내용을 현재 파일에 복붙한다는 의미다. 다른 예시는 main의 DEFINE_TEST를 적으면 cout << "Hello World" << endl; 가 복사 붙여넣기 된다는 의미다.
하지만 되도록 사용하지 않는게 좋다. 디버깅할 때 힘들기 때문이다. 그래서 알아두기만 하자.
출처
https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-1/dashboard
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 - 인프런 | 강의
시리즈를 원활하게 학습하기 위한 기초적인 C++ 문법들에 대해 학습합니다. 어셈블리 언어부터 시작해서 기본 C++ 문법, STL, C++11까지 핵심적인 내용을 압축해서 다루게 됩니다., - 강의 소개 | 인
www.inflearn.com
'프로그래머 > CPP_강의정리' 카테고리의 다른 글
cpp 함수 TIP과 구조체 (0) | 2021.09.09 |
---|---|
cpp 호출 스택 (0) | 2021.09.09 |
cpp 입출력과 네임스페이스 (0) | 2021.09.05 |
cpp 반복문 (0) | 2021.09.05 |
cpp switch-case 문 (0) | 2021.09.05 |