티스토리 뷰

728x90
SMALL

파일의 분할

외부에 선언 및 정의되었다고 컴파일러에게 알려줘야 한다.

  extern int num;  // int형 변수 num이 외부에 선언되어 있다.

  extern void Increment(void);  // 함수는 extern 생략 가능

다른 파일에서 접근을 못하게 하고 싶다면 static

둘 이상의 파일을 컴파일하는 방법과 static에 대한 고찰

1. 이미 만들어진 파일을 프로젝트에 추가하는 방법

2. 프로젝트에 파일을 추가한 다음에 코드를 삽입하여 컴파일하는 방법

헤더 파일의 디자인과 활용 

#include : 파일의 내용을 단순히 포함시키는 용도(그 이상도 이하도 아닌 포함)

헤더파일을 include 하는 두 가지 방법

1. #include <헤더파일 이름>

  표준 헤더파일이 저장되어 있는 디렉터리에서 파일을 찾게된다.(stdio.h, stdlib.h, string.h>

2. #include "헤더파일 이름"

  절대경로와 상대경로

 

헤더파일에는 기본적으로 extern 같은 유형의 선언을 담게된다.

만약에 헤더파일이 존재하지 않는다면 함수의 선언을 각각의 소스파일에 추가해야만 한다.

 

구조체의 정의는 어디에 둘까요??

구조체의 선언 및 정의는 헤더파일에 삽입하는 것이 좋다. 그러나 하나의 소스파일 내에서만 사용이 되는 구조체라면 소스파일에 정의하는 것도 괜찮다.

구조체가 중복되면 오류를 일으킨다. 조건부 컴파일을 이용하자(#ifndef)

 

728x90
LIST

' > 윤성우 열혈 C 프로그래밍' 카테고리의 다른 글

메크로와 선행처리기  (0) 2020.09.25
메모리 관리와 메모리의 동적 할당  (0) 2020.09.24
파일 입출력2  (0) 2020.09.24
파일 입출력1  (0) 2020.09.23
구조체와 사용자 정의 자료형2  (0) 2020.09.21
댓글
공지사항