#define의 문제점
define매크로는 컴파일러로 넘어가기 전에 선행 처리자가 밀어버리고 숫자 상수로 변환 시켜버리기 때문에
혹여나 이 부분의 상수 코드에서 에어라도 발생하게 되면 헷갈릴 수 있게 된다.
또한 #define은 어떤 형태의 캡슐화 혜택도 받을 수 없다.
#define을 대신할 const
이 문제를 해결하기 위해 대신 사용 할 문법이 바로 const이다.
const는 언어 차원에서 지원하는 상수 타입의 데이터 이기 때문에 컴파일러에서도 파악 할 수 있고,
상수가 부동 소수점 실수 일 경우 define보다 최종 코드의 크기가 작게 나올 수 있다.
define은 선행 처리자에 의해 쓰이는 부분이 전부 상수 처리화 되지만, const는 여러번 쓰이더라도 사본은 1개만이 존재한다.
///******큇 포인트******///
단순 상수를 쓸 때는, $define보다 const || enum을 생각해 보아라.
define매크로는 컴파일러로 넘어가기 전에 선행 처리자가 밀어버리고 숫자 상수로 변환 시켜버리기 때문에
혹여나 이 부분의 상수 코드에서 에어라도 발생하게 되면 헷갈릴 수 있게 된다.
또한 #define은 어떤 형태의 캡슐화 혜택도 받을 수 없다.
#define을 대신할 const
이 문제를 해결하기 위해 대신 사용 할 문법이 바로 const이다.
const는 언어 차원에서 지원하는 상수 타입의 데이터 이기 때문에 컴파일러에서도 파악 할 수 있고,
상수가 부동 소수점 실수 일 경우 define보다 최종 코드의 크기가 작게 나올 수 있다.
define은 선행 처리자에 의해 쓰이는 부분이 전부 상수 처리화 되지만, const는 여러번 쓰이더라도 사본은 1개만이 존재한다.
///******큇 포인트******///
단순 상수를 쓸 때는, $define보다 const || enum을 생각해 보아라.

