넵.. 스코프 차이가 있습니다. #define 문은 전처리기에 의해서 컴파일러에게 소스가 넘겨지기 전에
전부 "치환" 되므로 #define은 언어하고는 별개입니다. 즉.. 스코프는 전처리기의 스코프에 의존하게 되어
#undef 하기 전까지 유효합니다.
그리고 가능하면 enum을 사용하시라고 권장하고 싶은데.. 이유는 enum은 언어적으로 지원하는 키워드입니다.
따라서 디버깅 심볼이 생성이 되며 이를 디버깅에 이용할 수 있습니다. 그런데 #define은 단순한 "치환"이므로
디버깅 심볼이 생성되지 않아 디버거로 원래의 심볼명을 복원할 수 없습니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
넵.. 스코프 차이가
넵.. 스코프 차이가 있습니다. #define 문은 전처리기에 의해서 컴파일러에게 소스가 넘겨지기 전에
전부 "치환" 되므로 #define은 언어하고는 별개입니다. 즉.. 스코프는 전처리기의 스코프에 의존하게 되어
#undef 하기 전까지 유효합니다.
그리고 가능하면 enum을 사용하시라고 권장하고 싶은데.. 이유는 enum은 언어적으로 지원하는 키워드입니다.
따라서 디버깅 심볼이 생성이 되며 이를 디버깅에 이용할 수 있습니다. 그런데 #define은 단순한 "치환"이므로
디버깅 심볼이 생성되지 않아 디버거로 원래의 심볼명을 복원할 수 없습니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
감사합니다
빠른 답변 감사드립니다 :-)
댓글 달기