카테고리 없음

C - 프로그램 구조

도영수 2017. 3. 9. 19:31


C - 프로그램 구조

#include <Turboc.h>

#define lpText "매크로의 주의 사항 테스트를 위한 메시지 박스입니다."

 

void main()

{

     MessageBox(NULL,lpText,"제목",MB_OK);

}


이 구조에서 Include와 Define이 변경된다면 오류가 발생

이유는 Turboc.h에 MessageBox에 대한 정의가 되어 있는데, 메크로로 설정되어 있는 lpText 가 적용되어, 컴파일러가 정확한 동작을 할 수 없다.


이런 경우 외에, 컴파일 옵션이나 환경을 정의하는 경우에는 Include보다 먼저 Define을 쓰는 경우도 있다.


그리고 표준 헤더파일을 먼저 호출하고 다음 사용자 정의 헤더파일을 포함