전처리기에 대한 질문 #if #elif #endif
진이
2023.04.01
질문 제목 : 전처리기에 대한 질문 #if #elif #endif #ifdef의 상수값을 입력하면 에러가 안나는데 #elif의 상수값을 입력하면 에러가 나요.
질문 내용 :
define 선언문에서 ibm , mac 을 입력해 메서드가 다르게 출력되게 하고 싶은데
에러가 왜 나는 것일까요?
#include stdio.h
#define ibm
#ifdef ibm
void os_test()
{
printf(you are ibm user.\n);
}
#elif mac
void os_test()
{
printf(you are mac user.\n);
}
#endif
void main()
{
os_test();
}
결과
잘 나옵니다.
#include stdio.h
#define mac
#ifdef ibm
void os_test()
{
printf(you are ibm user.\n);
}
#elif mac
void os_test()
{
printf(you are mac user.\n);
}
#endif
void main()
{
os_test();
}결과