"C언어 전처리"의 두 판 사이의 차이

26번째 줄: 26번째 줄:
==#include==
==#include==
;컴파일러에 설정되어 있는 디렉토리에서 찾음
;컴파일러에 설정되어 있는 디렉토리에서 찾음
<source lang='C'>
#include <stdio.h>
#include <stdio.h>
</source>
;현재 프로젝트 위치에서 찾음
;현재 프로젝트 위치에서 찾음
<source lang='C'>
#include "a.h"
#include "a.h"
</source>


==같이 보기==
==같이 보기==

2017년 4월 14일 (금) 23:59 판

1 개념

C언어 전처리
C Language Preprocessor
  • 코드 안의 '#'기호 명령 처리
  • 여러 줄의 경우 '\' 사용
  • "x.c" 파일이 전처리 명령 처리를 하게 되면 "x.i"가 됨

2 예시

include 전처리
#include <stdio.h>

컴파일 이전에 #include <stdio.h> 명령이 먼저 처리가 됨. 즉, 컴파일 되기 전에 "stdio.h" 헤더 파일이 코드 형태로 추가되게 됨. 예를들면 a.c 파일이 있다면 전처리 후 a.i 파일로 변환됨. 자세한 내용은 C언어 컴파일 빌드 과정 참조

여러줄 전처리
  • 한 줄 표현
#define PI    3.14
  • 여러줄 표현
#define PI \    
             3.14

3 #include

컴파일러에 설정되어 있는 디렉토리에서 찾음
#include <stdio.h>
현재 프로젝트 위치에서 찾음
#include "a.h"

4 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}