본문 바로가기
OLD/[C]정리중

[개탱][C][전처리(preprocessor directives)][헤더파일 중복선언 방지]

by 개탱 2018. 1. 2.
728x90

헤더파일의 중복선언을 방지하기위해서

전처리(preprocessor directives)


 

와 같이 전처리를 실행하여 줍니다. ( _STACK_H 라는게 정의가 되어있지 않다면 #define 으로 _STACK_H라는걸 정의해주며 헤더파일을 한번 정의해준뒤 다시 이 헤더파일에 방문했을때 _STACK_H 가 정의되어 있다면 아예 안에 들어오지않고 무시하고 넘어가버린다 )

[여러 사람이 전처리 매크로를 생성하는데 만약에 같은 이름으로 정의를 해줘버리면

(이사람도 _A 라고하고 저사람도 _A라고 정의를 해버리면 어떠한 헤더파일에서 _A에 접근을 하면서 _A가 정의가 되고

다른 헤더파일에 들어갔는데 어? _A가 정의되있네 ? 라고 하면서 사용을 해야하는 헤더파일이지만 접근을 하지않고 무시하고 넘어갈수도 있으므로 관례상

_STACK_H 와 같이 _헤더파일명_H 라고 사용하는게 좋다.]

댓글