1. 전처리기(Pre-Processor)
- 컴파일을 하기 전에 먼저 수행되며, 컴파일을 도와줌.
- 각 소스 코드 파일에서 지시자(directives)를 찾고, 각 지시자에 맞는 작업을 수행.
용어
- 지시자(directives) = '#' 으로 시작하는 코드.
- 매크로(Macro) = 축약어.
#define
- 매크로 상수 or 함수를 정의.
- 거의 매크로 상수 정의에 사용하며, 매크로 함수는 쓰이지 않음.
- 프로그래밍에 사용된 매크로는, 전처리기에 의해 실제 값(body)으로 번역됨.
- C++ 에서는 매크로 사용을 권고하지 않음.
#define SAY_HELLO printf("Hello")
#define NUMBER 1
#undef
#define NUMBER 1
#undef NUMBER
#include
- 헤더파일 또는 외부 소스 코드 파일을 불러옴.
#include <stdio.h>
#include "my_function.h"
2. 라이브러리(Library)
- 자주 사용되는 코드를 모아 놓은 곳.
- 컴파일러에서 제공하는 라이브러리를 표준 라이브러리라고 함.
- printf(), scanf() 등의 함수는 표준 라이브러리 stdio.h 에 포함되어 있음.
- 라이브러리는 헤더 파일과 라이브러리 파일로 구성되어 있음.
- 헤더 파일 = 함수의 프로토타입.
- 라이브러리 파일 = 함수를 구현하는 실제 부분.
- 라이브러리 사용시, #include 지시자를 사용하여 대상 라이브러리의 헤더파일(ex: stdio.h)을 지정.
#include <stdio.h>
#include <stdlib.h>
#include "my_function.h"
🚩 출처 및 참고자료 : 홍정모의 따라하며 배우는 C 언어 (따배씨)