#pragma 와 #pragma once에 대해서 알려주세요 ㅠㅠ

zerofive05의 이미지

아직 C공부하고 있는 초본데요~
헤더파일에 #pragma 와 #pragma once 잇는데 무슨뜻인지 모르겠어요 ㅠㅠ
둘다 전처리기인거 같은데 어떻게 작용하나요?
간단한 예제와 자세한 설명 부탁드릴꼐요 ㅠㅠ

라스코니의 이미지

#pragma once 는 헤더 파일 중복 방지하는 기능으로

#ifndef __XX_H_
#define __XX_H_

...

#endif

와 기능이 동일합니다.

zerofive05의 이미지

#ifndef, #define, #endif 세개를 쓰는 대신 #pragma 를 쓴다는 거에요???

hys545의 이미지

즉 #pragma xxx들으로 컴파일러마다 확장해서 쓰는겁니다.

즐린

즐린