반응형
#define으로 선언하게 되면 값의 이름은 symbol table에 들어가지 않으므로 이슈 발생 시 Debugging으로 추적이 불가하다.
따라서, #define PI 3.14 => const double PI = 3.14; 로 선언하는 것이 좋다.
또한, 여러 번 사용하더라도 한 개의 사본만 생성하기 때문에, #define을 사용하는 것에 비해 바이너리 사이즈를 감소시킬 수 있다.
* symbol table: 컴파일러에서 생성한 변수나 함수의 이름들을 말한다.
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
[Effective C++]항목 3: 낌새만 보이면 const를 들이대 보자! (0) | 2023.01.04 |
---|---|
[Effective C++]항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수 (0) | 2022.01.28 |