보통 조건부 컴파일을 위해서 #define를 쓸때
#define SOMETHING
#ifndef SOMETHING
...
#endif
뭐 이런식이거나 아님 커맨드라인에서 -DSOMETHING 이라고 하지 않습니까..
그런데 define라는건 뭘 뭐로 정의하겠다라고 생각하는게 보통인데......
위 같은 경우 SOMETHING이 뭐로 정의 되는지 없는게 항상 꺼림직하다기보단
좀 거시기 했었는데....
실제로 저렇게 되면 컴파일러는 SOMETHING이란걸 뭘 어떻게 처리하는건가요?
#define SOMETHING 1
#ifndef SOMETHING
...
#endif