반응형
rolypolytoy
현's story
rolypolytoy
전체 방문자
오늘
어제
  • 분류 전체보기
    • 현's tory
      • 여행
      • 개인사업
      • 컨프런스
      • 채용지원
    • Vision AI | 3D Graphics
      • Vision AI
      • OpenGL
    • 프로그래밍 언어
      • C++
      • Python
    • Computer Science
      • 운영체제
    • 알고리즘
      • 백준
      • 프로그래머스
      • 개념정리
    • 유용한 링크
      • 개발

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 프로그래머스실패율
  • c++
  • 백준
  • 백준2533
  • 백준13397
  • 백준17471
  • 다이나믹프로그래밍
  • 백준이분탐색
  • sync
  • 사회망서비스
  • 백준사회망서비스
  • 백준2169
  • 백준문제풀이
  • 알고리즘
  • openglvscode
  • 백준2302
  • iOS비동기
  • DFS조합
  • 아키텍처패턴
  • 알고리즘구현
  • PlantUML
  • vscodeopengl
  • 백준1756
  • 디자인패턴
  • iOSMetal
  • EffectiveC++
  • 백준다이나믹
  • 상표특허출원
  • IOS
  • 백준알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
rolypolytoy

현's story

프로그래밍 언어/C++

[Effective C++]항목 2: #define을 쓰려거든 const, enum, inline을 떠올리자

2022. 1. 28. 21:53
반응형

#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
    '프로그래밍 언어/C++' 카테고리의 다른 글
    • [Effective C++]항목 3: 낌새만 보이면 const를 들이대 보자!
    • [Effective C++]항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수
    rolypolytoy
    rolypolytoy

    티스토리툴바