728x90
헤더파일의 중복선언을 방지하기위해서
전처리(preprocessor directives)로
와 같이 전처리를 실행하여 줍니다. ( _STACK_H 라는게 정의가 되어있지 않다면 #define 으로 _STACK_H라는걸 정의해주며 헤더파일을 한번 정의해준뒤 다시 이 헤더파일에 방문했을때 _STACK_H 가 정의되어 있다면 아예 안에 들어오지않고 무시하고 넘어가버린다 )
[여러 사람이 전처리 매크로를 생성하는데 만약에 같은 이름으로 정의를 해줘버리면
(이사람도 _A 라고하고 저사람도 _A라고 정의를 해버리면 어떠한 헤더파일에서 _A에 접근을 하면서 _A가 정의가 되고
다른 헤더파일에 들어갔는데 어? _A가 정의되있네 ? 라고 하면서 사용을 해야하는 헤더파일이지만 접근을 하지않고 무시하고 넘어갈수도 있으므로 관례상
_STACK_H 와 같이 _헤더파일명_H 라고 사용하는게 좋다.]
728x90
728x90
'Dev > [C]' 카테고리의 다른 글
[개탱][Call By Value][Call By reference] (0) | 2018.01.02 |
---|---|
[개탱][C][지역변수와 전역변수] (0) | 2018.01.02 |
[개탱][C][변수 읽는법][Pointer][Double Pointer][함수 포인터][더블 포인터][포인터] (0) | 2018.01.02 |
[개탱][C][분리 컴파일[Separate compilation]] (0) | 2018.01.02 |
[개탱][C][typedef][Typedef Struct ][사용자 정의 구조체] (0) | 2018.01.02 |