const 와 define 에 대해 질문이 있습니다.
눈꽃
2023.04.01
둘다 전 비슷한거 같이 느껴지네요..const 는 메모리에 할당되지만 define은 메모리에 할당되진 않고 치환하는거라고 하지만결국은 똑같은 역할을 하는거 아닌가요?무슨 상황에선 define 쓰고 무슨 상황에선 const 쓰고 하는지도 알고 싶습니다..
-
리네
그렇군요 감사합니다
-
두동
비슷하지만 100%같지 않다는 것에는 동의하실 겁니다.
Effective C++이라는 책에서는
#define보다는 const를 이용하라고 권장하고 있습니다.
왜냐면, const를 사용하면, 디버깅 할때 값을 추척하기가 편하거든요.
(#define은 컴파일전에 치환되버리니, 값을 파악하기 쉽지 않고...)
속도면에서는 const는 해당 값을 찾는 시간이 걸리지만,
어차피 요즘 컴퓨터에서 그 속도는 거의 없다고 봐도 되고...
(일반 PC가 아닌 정말