반응형
- 자바 -> C 언어 넘어가는 과정에서 기본 베이직 복습 / 포인터 등 이해 빠르도록 초반부터 정리합니다.
- 가독성은 라이 님 블로그가 최고니까 거기에서 보시는 걸 추천.
https://m.blog.naver.com/kks227/60207557707
[다시쓰는 C언어 강좌] 099 - 파일 분할 (1) - 헤더 파일 작성
함수 파트에서 설명했어도 되는 내용을 이제야 합니다...사실 중요한 내용입니다. 함수의 심화 파트는 건너...
blog.naver.com
헤더 파일
- 헤더 파일: 함수나 상수, 구조체 선언 등 작은 내용 단위를 따로 떼어 분할한 것
- 링킹: 컴파일을 할 때는 이 선언된 헤더 파일들을 모두 연결해 함수 등의 필요 내용을 가져오는 것이 필요
- 링킹 에러: 링킹 과정에서 일어나는 에러
- 헤더 파일 제작: main.c 파일 존재하는 디렉토리 안에 <사용자제작헤더파일.h> 만들기
- #include "사용자제작헤더파일.h"
- 여러 개의 헤더 파일을 만들고 한 파일에서 선언할 수 있다.
헤더 파일 안에 헤더 파일 넣기
- main.c 파일 -> #include "header1" -> #include "headersub"
- main.c에 header1.h include
- header1.h에 headersub include
- main.파일 -> #include "header1"
- -> #include "headersub"
- main.c에 header1.h include
- main.c에 headersub include
- 이건 불가능
- rabel: ^^문제
안에 헤더 파일 넣은 헤더파일들 불러 오기
- #ifndef: 어떤 키워드가 선언이 되지 않았을 경우에만 #endif가 나올 때까지의 구문을 실행
- 선언이 됐다면 #endif가 나올 때까지의 것 전부 뛰어넘음
- #pragma once: 헤더 파일 안에 이 구문이 있으면, 이 내용은 단 처음 한 번만 컴파일됨
- 단, 컴파일러 등에 의해 오류가 나는 경우 존재, 전자를 써야 할 상황이 있을 수 있음
- 위의 해결 방안을 통해 ^^ 문제도 해결할 수 있다.
반응형
'자린고비 독학하기 > 자린고비 코딩하기' 카테고리의 다른 글
Git - Branch (0) | 2019.09.10 |
---|---|
Git 설치 및 커맨드 확인 (0) | 2019.09.10 |
C basic - 62~70 (1) | 2019.09.02 |
C - 포인터 정리 (0) | 2019.09.02 |
C언어 basic - 23~38 (0) | 2019.08.29 |