전처리지시자

    전처리 지사자 (2)

    전처리 지사자 (2)

    이미 정의된 매크로 매크로에는 이미 그 정의가 약속되어 있어 사용자가 취소하거나 바꿀 수 없는 매크로명이 있다 #include void func(void); int main(void) { printf("컴파일 날짜와 시간 : %s, %s\n\n", __DATE__, __TIME__); // 컴파일을 시작한 날짜와 시간으로 치환 printf("파일명 : %s\n", __FILE__); // 전체 디렉터리 경로를 포함한 파일명으로 치환 printf("함수명 : %s\n", __FUNCTION__); // 매크로명이 사용된 함수 이름으로 치환 printf("행번호 : %d\n", __LINE__); // 매크로명이 사용된 행 번호로 치환(10행에서 사용했으므로 정수 10이 됨) #line 100 "marco...

    전처리 지시자 (1)

    전처리 지시자 (1)

    전처리 ==> 전처리기가 소스 코드를 컴파일하기 좋게 다듬는 과정이며 소스 코드에서 #으로 시작하는 지시자를 처리한다 다양한 전처리 지시자 파일을 포함하는 #include #include는 지정한 파일의 내용을 읽어와 지시자가 있는 위치에 붙여놓은다 꺽쇠갈호()는 컴파일러의 헤더파일을 포함할 때 사용한다 큰따음표(" ")는 사용자의 헤더파일을 포함할 때 사용한다 student.h (사용자가 만든 헤더파일) typedef struct { int num; char name[20]; } Student; main.c (소스파일) #include // 컴파일러가 만든 헤더파일을 포함한다 #include "student.h" // 사용자가 만든 헤더파일을 포함한다 int main(void) { Student a =..