카테고리 없음

[C언어] #pragma once

s뽈록이s 2013. 7. 15. 16:08
#pragma once

#ifndef _HEADER_FILE
	#define _HEADER_FILE
	// 한번만 실행
#endif

해더파일을 보면 #pragma once 이 녀석이 자주 나온다. once를 보니 한번 실행한다는 것을 어렴풋하게 알 수 있다.


#pragma 지시자를 통해 간단히 원하는 동작을 하게 할 수 있다. #ifndef문은 해더파일을 여러번 include<> 하더라도 한번만 실행할 수 있게 해주는 부분이다.


이 부분과 #pragma once는 같은 역할을 한다. 컴파일러가 한번만 include되도록 해 준다. 참 똑똑한 녀석이다. 해더파일을 만들려면 꼭 알아야 하는 부분인 것 같다.