본문 바로가기

Programming/C

#pragma once와 #ifndef 의 차이

#ifndef AAA_H

#define AAA_H


......


#endif

----------------------------------

#pragma once 


.....


----------------------------------


#ifndef 는 macro wrapper방식을 이용 include의 중복을 방지 하는 것.

매크로 처리기를 통해 특정 매크로가 선언되어 있으면 조건이 참이 아니므로 #endif 까지의 코드가 무효화시킴.


#pragma once는 directive로 처리기에 직접 지시하는 방법.

preprocessor에게 이 파일을 한번만 읽어들이라고 지시하는 것.



#ifndef는 전처리기가 파일을 계속 읽어들여 해당 헤더파일을 발견할 때마다 계속 읽으며, 

#pragma once 는 한번만 읽어 들이기 때문에 시간이 단축된다.



'Programming > C' 카테고리의 다른 글

extern, 함수에서의 static  (0) 2012.09.21
전처리기, 전처리 지시자  (0) 2012.09.21
C Study 04 - 함수  (0) 2012.08.08
C Study 03 - 반복문과 조건문  (0) 2012.07.25
gotoxy 함수 구현 및 방향키 값  (0) 2012.07.25