C언어의 #pragma 지시자 완벽 가이드
코딩과 교육/전문코딩 2024. 11. 22. 11:51C언어에서 전처리기(Preprocessor) 지시자 중 하나인 #pragma는 컴파일러에게 특별한 명령을 전달하는 중요한 도구입니다[1]. 이 글에서는 #pragma의 개념과 주요 용도에 대해 자세히 알아보겠습니다.
#pragma는 컴파일러에게 추가적인 정보를 제공하는 특별한 전처리기 지시자입니다. 다른 전처리기 지시자들(#define, #include 등)과 마찬가지로 #으로 시작하지만, 컴파일러 종속적이라는 특징이 있습니다.
#pragma once
#pragma pack
#pragma warning
// 헤더 파일 중복 포함 방지
#pragma once
// 구조체 패딩 제어
#pragma pack(push, 1)
struct PackedStruct {
char a;
int b;
char c;
};
#pragma pack(pop)
// 특정 경고 메시지 비활성화
#pragma warning(disable:4996)