[C] #include
in C on 공부
#include <stdio.h>
항상 C 프로그래밍을 하면 맨 위에는 #include <stdio.h>
라는 문장이 오게 된다.
이것은 printf 함수를 사용할 수 있게 해주는 역할이다.
printf 함수도 어딘가에 정의가 되어 있어야 하는데, 바로 이 정의되어 있는 파일이 stdio.h 파일이다. printf 함수를 사용하기 위해 stdio.h 파일을 include 시키겠다는 뜻이다. stdio는 standard input ouput으로 표준 입출력을 의미한다.
<>와 ““의 차이?
#include <stdio.h>
#include "glob.h"
첫번째 줄에 있는 문장은 INCLUDE 환경변수에 정의된 디렉토리(폴더)에서 파일을 찾는다는 뜻이고, 두번째 줄에 있는 문장은 현재 C소스가 있는 디렉토리(폴더)에서 파일을 찾는다는 뜻이다. 부등호를 사용하면 더 넓은 범위에서 파일을 찾는다고 생각할 수 있다.
#
?
C언어로 프로그램을 작성 후 실행시키면 #
가 붙은 문장을 먼저 실행시킨다.
컴파일하는 단계 중 전처리기가 #가 붙은 문장을 처음에 풀어서 써준다. 즉 #include <stdio.h>
는 preprocessor가 stdio.h 파일의 내용을 c소스파일에 써준다고 생각하면 된다.