#ifndef    TEST_H_
#define   TEST_H_

-   내용 생략  -

#endif

> macro wrapper방식을 이용하여 중복 include를 제거하는데 사용되는 예제 코드이다.
   이 코드는 TEST_H_ 가 define 되어 있다면 더 이상 읽지 않는다.

====================================================================================

#pragma once

  - 내용 생략 -

> 컴파일러에게 이 파일을 한번만 읽으면 되는것을 알려주는 코드이다.

====================================================================================


두 코드의 차이점은 ifndef은 비교를 지속적으로 하므로 컴파일러 속도가 늦어진다... 하지만 한번 읽으면
더 이상 읽지 않아도 된다는 pragma는 속도가 좀 빠르게 된다... 하지만 두 개의 코드는 동일한 기능을
하고 있다... 컴파일 속도가 조금 더 빠른 방법이 좋지 않을까라는 생각을 해본다...

참고 : #pragma는 표준에서 정의도니 전처리기 지시어가 맞다고 한다.

+ Recent posts