도슐랭스타
C언어-전처리기 본문
전처리기
- 컴파일하기 전 프로그램에 대한 일련의 작업을 수행하는 것이다.
- 앞에 "#"을 붙이고 ";"은 붙이지 않는다.
#define
- 매크로 or 함수 같은 매크로를 만들 때 사용한다.
- 매크로
#define 매크로명(대문자, 언더스코어 사용 가능) 함수 또는 문자열 - 함수 같은 매크로
#define 매크로명(매개변수) (치환리스트)
ex) #define sum3(i,j,k) ((i)+(j)+(k))
#define sum3(i,j,k) ((i)+(j)+(k))
printf("%d",sum3(1,2,3)) //출력 -> 6
#pragma
- 컴파일러 기능을 지정하는 전처리기이다.
#include
- 파일을 프로그램에 포함시킬 때 사용한다.
#include <파일명> : 표준 헤더 파일 ex) stdio.h
#include "파일명" : 프로그래머가 만든 파일
조건부 컴파일
- #if ~ #endif : 해당부분을 컴파일할 것인지 아닌지 판단한다.
- #ifdef ~ #endif : 해당 매크로가 정의되어 있으면 나열된 문장을 컴파일한다.
- #ifdef ~ #endif : 해당 매크로가 정의 되어 있지 않으면 나열된 문장을 컴파일한다.
기타 전처리기
- #undef : #define으로 이미 정의된 매크로를 취소한다. ex) #undef 매크로명
- #error : 에러 발생 시 컴파일 중단 후 행번호 & 시스템 정보로 에러 메시지를 출력한다.
- #line : 컴파일 시 행번호와 파일 이름을 변경할 수 있게 한다.
시스템 내장 매크로
- 프로그래머를 위해 컴파일러가 미리 제공하는 매크로
ex) __DATE__, __FILE__, __LNE__, __TIMESTAMP__, __TIME__
도슐랭스타
★★★☆☆ : 반갑
define과 include는 자주 봐서 반가웠다.
출처 : https://youtube.com/@smilehan8416?feature=shared
Smile Han
www.youtube.com
반응형
'C언어' 카테고리의 다른 글
C언어-제어문 (0) | 2023.09.16 |
---|---|
C언어-연산자 (0) | 2023.09.08 |
C언어-표준 라이브러리 함수 (0) | 2023.07.25 |
C언어 자료형 (2) | 2023.05.24 |
C 프로그램의 기본 틀 (0) | 2023.05.23 |
Comments