본문 바로가기
오래된 글

C 언어에서 #include <stdio.h>는 무슨 의미일까? 부등호와 따옴표의 차이

by pagehit 2018. 12. 15.
반응형

C 언어의 시작 #include <stdio.h>


C 언어 프로그래밍을 시작하면 먼저 #include <stdio.h>를 첫 줄에 써준다.

간단하게 말하면 이는 printf 함수를 사용할 수 있게 한다.


모니터에 출력하기 위한 printf 함수도 어딘가에 정의되어 있어야한다.

하늘에서 뚝 떨어져서 사용할 수 있는 함수가 아니다.

printf 함수가 정의되어 있는 파일이 stdio.h 파일이다.

이 printf 함수를 사용하기 위해 stdio.h 파일을 포함(include)한다는 의미이다.

(stdio는 standard input output, 표준 입력 출력을 의미한다.)



#include <abc.h> 와 "abc.h" : 부등호와 큰 따옴표의 차이


 #include <stdio.h>

 #include "glaux.h" 


부등호 <abc.h> 는 INCLUDE 환경변수에 정의된 디렉토리(폴더)에서 파일을 찾는다는 뜻이다.

큰 따옴표 "abc.h" 는 현재 C소스가 있는 폴더(디렉토리)에서 파일을 찾는다는 뜻이다.

간단하게 부등호를 사용하면 더 넓은 범위에서 파일을 찾는다고 이해할 수 있다.



#include <stdio.h>에서 # Hashtag의 의미


쉽게 말하면, C언어로 프로그램을 짠 후 실행시키면 #가 붙은 문장을 먼저 실행시킨다고 볼 수 있다.

C언어로 프로그램을 짠 후 실행시키면 Compiler 가 프로그램을 Compile 한다.

그러면 여러 단계를 거쳐 기계 언어, 결국 연속된 0과 1들로 바뀐다.


여러 단계 중 Preprocessor(전처리기)가 처음에 #가 붙은 문장들을 풀어서 써준다.

#include <stdio.h> 라는 문장을 Preprocessor 가 stdio.h의 파일의 내용을 c 소스파일에 써준다고 생각하면 된다.


반응형

댓글