본문 바로가기

자린고비 독학하기/자린고비 코딩하기

C basic - 99~102

반응형

 

 

  • 자바 -> 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: ^^문제 

 

안에 헤더 파일 넣은 헤더파일들 불러 오기

 

dot.h를 두 번 참조해서 에러가 발생한다. 

 

  • #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