#define: 전처리기 매크로를 이용한 단순 텍스트 치환. 사실상 일일이 숫자 하드코딩한 거랑 다름없음
const <type>: 불변 상수. 늦어도 실행 시점에는 값이 하나로 정해지고, 코드에서 상수를 할당해주면 컴파일 시점에 값이 정해질 수도 있음. 컴파일 시점에 값이 정해지는 경우엔 컴파일러의 재량에 따라 메모리를 따로 할당받지 않고 하드코딩된 상수로 대체될 수도 있음
constexpr <type>: 컴파일 시점 불변 상수. 반드시 컴파일 시점에 값이 정해지고, 마찬가지로 컴파일러의 재량에 따라 메모리 할당 없이 하드코딩된 상수로 대체될 수도 있음