프로그래밍 언어/C언어
C1. 전처리기와 라이브러리
Time Saver
2018. 9. 23. 17:43
C1. 전처리기와 라이브러리
#include <stdio.h>
int main (void)
{
printf("Hello world! \n") ;
return 0;
}
헬로 월드를 화면에 출력하는 함수입니다.
정말 간단한 코드죠? 이 코드에서 딱 한 부분만 보는데요.
#include <stdio.h> 이 #으로 시작하는 부분을 전처리기 라고합니다. 컴파일러가 코드들을 읽기전에 먼저 처리하는 부분, 전처리기죠.
왜 먼저 처리할까요? 컴퓨터는 0과 1로만 이야기하죠... 0과 1의 배열은 사람이 무슨 뜻인지 알아내기 힘듭니다. 그래서 컴퓨터는 사람과 소통하기 위해서 사람언어 사전(라이브러리)가 있죠. 그게 stdio.h 파일에 저장되어있습니다. printf라는 말은 사람의 언어죠? printf라는 저 말을 컴퓨터 자체가 이해하지는 못합니다. 그래서 printf를 0과 1로(컴퓨터의 언어로) 정의 해놓았죠.
어디에? stdio.h 파일에 정의 되어 있습니다. 그래서 컴퓨터가 stdio.h를 먼저 읽고 나머지 코드를 진행하는 것이죠.
그래서 만약 전처리기에 라이브러리, 또는 헤더가 없다면 인간과 소통할 수 없겠죠? 그렇습니다.
저 라이브러리 부분은 종류가 분야에 따라 상당히 많습니다. 저건 기본적인 라이브러리인데요.
이것의 의미는 STanDard Input Output 입니다. '표준 입출력'이라는 뜻이죠. 표준이 아닌 라이브러리 파일들도 많이 있겠죠?