티스토리 뷰
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 |
댓글
공지사항