#ifndef TEST_H_
#define TEST_H_
- 내용 생략 -
#endif
> macro wrapper방식을 이용하여 중복 include를 제거하는데 사용되는 예제 코드이다.
이 코드는 TEST_H_ 가 define 되어 있다면 더 이상 읽지 않는다.
====================================================================================
#pragma once
- 내용 생략 -
> 컴파일러에게 이 파일을 한번만 읽으면 되는것을 알려주는 코드이다.
====================================================================================
두 코드의 차이점은 ifndef은 비교를 지속적으로 하므로 컴파일러 속도가 늦어진다... 하지만 한번 읽으면
더 이상 읽지 않아도 된다는 pragma는 속도가 좀 빠르게 된다... 하지만 두 개의 코드는 동일한 기능을
하고 있다... 컴파일 속도가 조금 더 빠른 방법이 좋지 않을까라는 생각을 해본다...
참고 : #pragma는 표준에서 정의도니 전처리기 지시어가 맞다고 한다.
'Languages > cplusplus' 카테고리의 다른 글
비트 연산자는 어디에 사용되는가? (0) | 2012.04.16 |
---|---|
선언과 정의 찾아가기가 안맞을 때 (0) | 2012.01.05 |
[C/C++] #define, #ifdef, #ifndef, #endif (0) | 2011.10.21 |
window 컴파일과 linex 컴파일에 관한 메모 (0) | 2011.09.23 |
UML 참조 사이트 링크 (0) | 2011.08.30 |