반응형

프로그래밍/C, C++ 3

#define 쓰는 이유

1. 코드의 가독성 # define ANGRY 5 int status = ANGRY 화난 상태라는 것을 코드로 표현하려면 정수값을 써야하는데 그러면 가독성이 안좋다. 처음 보는 코드거나, 한달 후에 다시 코드를 보면 상태가 5면 무슨 상태라는 건데? 라는 소리가 나온다. 그때 미리 define으로 정의를 해두면 화난 상태를 의미하는 ANGRY를 넣으면 알아서 5가 들어가니 가독성이 좋다. 2. 유지보수의 용이성 유지보수에도 좋다. status = 5 위와 같은 코드를 여기저기 작성했다가 '화난 상태는 5에서 44로 바꿔야할 거 같아.' 라고 하면 프로젝트에 퍼져있는 모든 5 값을 44로 바꿔야한다. #define ANGRY 5 status = ANGRY 하지만 이런식으로 ANGRY를 사용했다면 #defi..

반응형