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 소스파일에 써준다고 생각하면 된다.
댓글