< 내가 원하는 거 >
- TEST가 정의되어 있을때 int a = 10, TEST2가 정의되어있을때는 int a = 20, 둘다 정의 안됬을때는 int a 불필요
// 기존방법
#ifdef TEST
int a = 10;
#elif
#ifdef TEST2
int a = 20;
#endif
#endif
#if defined를 이용한 방법
#if defined(TEST)
int a = 10;
#elif defined(TEST2)
int a = 20;
#endif
728x90
'Language > C' 카테고리의 다른 글
[C] typedef struct와 타입 전방 선언으로 인한 C2371 오류 (0) | 2023.01.03 |
---|---|
[C] printf 서식문자 (0) | 2022.09.16 |
[C, C++] 가변인자를 가지는 매크로 구현하기 (0) | 2022.08.19 |
[Complie Process] 컴파일의 4단계 과정 (0) | 2022.02.03 |
[C] ANSI Escape sequences (0) | 2021.10.04 |
댓글