본문 바로가기
C언어/매크로 (#define)

[C언어] #if, #ifdef, #ifndef 매크로

by bigpicture 2022. 7. 28.
반응형

1. #if 매크로

 

#if 값
문장
#endif

값이 0이 아닐 경우 문장 실행

#include <stdio.h>

int main()
{
    #if 3
    printf("hi");
    #endif

    return 0;
}

 

 

 

2. #ifdef 매크로

 

#ifdef 매크로이름
문장
#endif

매크로 이름이 #define 되었을 경우 문장 실행

 

#include <stdio.h>

int main()
{
    #define A
    
    #ifdef A
    printf("hi");
    #endif

    return 0;
}

 

 

3. #ifndef 매크로

 

#ifndef 매크로이름
문장
#endif

매크로 이름이 #define 되지 않았을 경우 문장 실행

#include <stdio.h>

int main()
{
    #define B
    
    #ifndef A
    printf("hi");
    #endif

    return 0;
}

 

반응형

댓글