Notice
Recent Posts
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
관리 메뉴

도슐랭스타

C언어-전처리기 본문

C언어

C언어-전처리기

도도.__. 2023. 9. 3. 23:45

전처리기

  • 컴파일하기 전 프로그램에 대한 일련의 작업을 수행하는 것이다.
  • 앞에 "#"을 붙이고 ";"은 붙이지 않는다.

#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