[Effective C++ 정리] #define을 쓰려거든 const, enum, inline을 떠올리자
define을 쓰려거든 const, enum, inline을 떠올리자 즉, "가급적 선행 처리자보다 컴파일러를 더 가까이 하자" 라는 말이다. #define ASPECT_RATIO 1.653 이 코드를 보면 우리눈에는 ASPECT_RATIO 라는 기호식 이름으로 보이지만 컴파일러 눈에는 그저 1.653으로 보일 뿐이다. 이는 선행처리자가 컴파일 전에 ASPECT_RATIO를 1.653로 바꾸어 버리기 때문인데.. 이 때문에 컴파일러가 쓰는 기호 테이블에 들어가지 않게 된다.
https://hwanschoi.tistory.com/m/56