안녕하세요, 플랜티어린입니다.
먼저 해당 글은 C언어 공부를 기록하기 위한 것입니다.
제가 남기는 기록이 저와 같이 처음 프로그래밍을 학습하시는 분들께 도움이 되길 바랍니다.
전처리기 지시어(preprocessor directive)
항상 # 기호로 시작하며, 프로그램을 컴파일할 때 동작합니다.
#include
#include는 지정한 파일의 내용을 컴파일 이전에 포함시킵니다.
컴파일러를 처음 설치하면 installer는 기본 제공되는 #include 파일을 함께 저장하는데 이 파일들에 printf(), strcpy_s()와 같은 기본 제공 함수들이 포함되어 있습니다.
이러한 기본 제공 함수들을 사용하기 위해서는 #include를 통해 특정 파일을 불러와야 합니다.
이러한 기본 제공 파일 이외에도 #include를 사용해 직접 정의한 헤더파일을 추가할 수도 있습니다.
<#include 사용의 예시>
#include <stdio.h> |
#include <string.h> |
#include "headerfile.h" |
위의 예시와 같이 기본 제공되는 파일을 사용할 때는 #include 뒤에 <>를 사용하고, 직접 개발한 헤더파일을 추가하기 위해서는 큰따옴표("")를 사용합니다.
큰따옴표를 사용하면 C프로그램은 저장된 헤더파일 디렉터리를 표준 디렉터리 이전에 탐색하기 때문에 기본 제공된 것과 같은 이름의 헤더파일도 작성할 수 있습니다.
#define
#define은 상수(constant)를 정의합니다. 즉, 상수(=리터럴; literal)에 이름을 붙입니다. 이렇게 이름이 붙은 리터럴은 기호상수(named constant)나 정의된 상수(defined constant)라고도 불립니다.
또한, 정의된 상수는 (변수와 다르게) 이후에 변경할 수 없습니다.
예를 들어, 다음 예제는 "PI를 3.141592로 대체하라"는 뜻이며, 아래쪽에서 변경할 수 없습니다.
#define PI 3.141592 |
헤더파일(header file) 작성
헤더파일은 프로그램에서 반복적으로 사용되는 내용이 있을 때 주로 작성합니다.
헤더파일을 통해 매번 코드를 입력하는 대신에 #include를 통해 저장된 내용을 불러올 수 있습니다.
먼저 헤더파일을 작성하기 위해서는 확장자가 .h인 헤더파일을 추가합니다.
헤더파일을 추가하면 다음과 같이 익숙한 에디터가 열리고 이곳에 원하는 내용을 입력하면 됩니다.
전처리기 지시어인 #include, #define과 헤더파일 작성하는 법에 대해 학습하였습니다.
여기까지 글을 읽어주셔서 감사합니다.

'C언어' 카테고리의 다른 글
if - else if - else를 활용한 조건문 만들기 (0) | 2022.08.03 |
---|---|
C언어 - scanf_s()로 데이터 입력받기 (+ strcat_s() 사용 예시) (0) | 2022.07.22 |