C++

C++ 열거형

나른한여우 2023. 7. 3. 16:07

상수로 표현했지만, 양이 많아질경우 따로 노는 느낌

const의 경우 초기값이 필수로 들어가야함

메모리에 올라가지않을수있음

함수쪽에서 사용될때 지정된 값들로 변경되서 사용되기때문에 주소값없이 메모리에 올라가지않을수있음

주소를 참고하는 경우에는 메모리에 올라감 // 메모리가 사용됨

 

const int test1 = x;

const int test2 = y;

const int test3 = z;

 

하나의 세트로 관리하고싶을경우 열거형 사용 enum

enum은 초기값을 지정하지않으면 첫 값은 0부터 시작

ex) ENUM_X = 0;

그 다음 값들은 이전 값 + 1

ENUM의 경우 메모리에 올라가는것없이 완벽하게 값들로 대체되서 사용됨

 

enum ENUM_XX ex) Player Type등.. 이름 지정

{

 ENUM_X,

 ENUM_Y,

 ENUM_Z

};

 

모던 C++

enum class?

 

#이 붙은거는 전처리 지시문

#include <iostream> 이라는 파일을 찾아서 해당 내용을 그냥 복붙..

1) 전처리 2) 컴파일 3) 링크

 

#define DEFINE_X 1

#define DEFINE_TEST cout << "Hello World" <<endl;

 

정의된 이름으로 사용할경우 지정된 값들로 변경됨

 

'C++' 카테고리의 다른 글

열혈 C++ 프로그래밍 OOP 프로젝트 02  (0) 2024.03.20
스택 프레임  (0) 2023.07.06
C++ 유의사항 1)  (0) 2023.06.21
SASM 어셈블리언어 (2)  (0) 2023.04.14
레지스터 이해하기 (1)  (0) 2023.04.14