반응형
주제: 정수의 상수화 3가지 열거형
1) const를 붙여준다.
const int SCISSORS = 1;
const int ROCK = 2;
const int PAPER = 3;
=> 각자 따로 노는 느낌이 든다. 경우에 따라 갯수가 많을 경우 하나씩 늘리기엔 부담이 된다.
메모리 공간이 낭비된다.
2) enum
숫자를 지정 안 하면 첫 값은 0부터 시작한다
그 다음 값들은 이전 값에서 +1을 한다.
이름도 지어줄 수 있다.
좀 더 좋은 방법
enum ENUM_SRP
{
SCISSORS,
ROCK,
PAPER
}
#이 붙은건 '전처리 지시문' 이라고 한다.
전처리란? 1단계 전처리, 2단계 컴파일, 3단계 링크
#include <iostram>이라는 파일을 찾아서 해당 내용을 그대로 복붙해주세요.
#define DEFINE_SCISSORS 1
코드 자체를 매크로화 한다.
DEFINE_SCISSORS를 1로 인식해주세요.
코드를 바꿔치기하는 개념
디파인보다 이넘을 사용 권장
반응형