C - 프로그램 구조
C - 프로그램 구조 #include #define lpText "매크로의 주의 사항 테스트를 위한 메시지 박스입니다." void main(){ MessageBox(NULL,lpText,"제목",MB_OK);} 이 구조에서 Include와 Define이 변경된다면 오류가 발생이유는 Turboc.h에 MessageBox에 대한 정의가 되어 있는데, 메크로로 설정되어 있는 lpText 가 적용되어, 컴파일러가 정확한 동작을 할 수 없다. 이런 경우 외에, 컴파일 옵션이나 환경을 정의하는 경우에는 Include보다 먼저 Define을 쓰는 경우도 있다. 그리고 표준 헤더파일을 먼저 호출하고 다음 사용자 정의 헤더파일을 포함