[C] 17. 전처리기와 라이브러리

Taeil Nam·2022년 6월 24일
0

C

목록 보기
17/18
post-thumbnail
post-custom-banner

1. 전처리기(Pre-Processor)

  • 컴파일을 하기 전에 먼저 수행되며, 컴파일을 도와줌.
  • 각 소스 코드 파일에서 지시자(directives)를 찾고, 각 지시자에 맞는 작업을 수행.


용어

  1. 지시자(directives) = '#' 으로 시작하는 코드.
  2. 매크로(Macro) = 축약어.

#define

  • 매크로 상수 or 함수를 정의.
  • 거의 매크로 상수 정의에 사용하며, 매크로 함수는 쓰이지 않음.
  • 프로그래밍에 사용된 매크로는, 전처리기에 의해 실제 값(body)으로 번역됨.
  • C++ 에서는 매크로 사용을 권고하지 않음.
#define 		SAY_HELLO	 	printf("Hello")
//directive		macro(name)		body

#define			NUMBER			1
// 매크로 상수 선언.

#undef

  • 정의된 매크로를 해제.
#define 		NUMBER	 	1
#undef			NUMBER	// 매크로 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 언어 (따배씨)

post-custom-banner

0개의 댓글