SlideShare a Scribd company logo
1 of 6
Download to read offline
C !
http://blog.naver.com/ruvendix
전처리기란?
컴파일러가 소스 파일을 컴파일하기 전에!
사용자가 지시한 작업을 먼저 처리한다!
그게 바로 전처리기!
http://blog.naver.com/ruvendix
매크로 상수와 매크로 함수
매크로 상수는 사용자가 지정한 식별자를
해당되는 값으로 바꾼다!
매크로 함수는 사용자가 지정한 식별자를
해당되는 소스 코드로 바꾼다!
매크로 함수는 연산자
우선순위를 주의!
http://blog.naver.com/ruvendix
조건부 컴파일
선택문처럼 조건에 따라
컴파일할 수 있는 부분을 정할 수 있다!
http://blog.naver.com/ruvendix
defined 그리고 ifdef와 ifndef
논리 연산자를 이용하려면 defined를 이용!
매크로 정의 여부를 판단하려면 ifdef 또는 ifndef를 이용!
http://blog.naver.com/ruvendix

More Related Content

What's hot

[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계Sungkyun Kim
 
스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기
스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기
스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기라한사 아
 
동시성 프로그래밍 기초 in GO
동시성 프로그래밍 기초 in GO 동시성 프로그래밍 기초 in GO
동시성 프로그래밍 기초 in GO 라한사 아
 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법YoungSu Son
 
Effective c++ 2
Effective c++ 2Effective c++ 2
Effective c++ 2현찬 양
 
Effective c++ 4
Effective c++ 4Effective c++ 4
Effective c++ 4현찬 양
 
Go revel 구성_루팅_정리
Go revel 구성_루팅_정리Go revel 구성_루팅_정리
Go revel 구성_루팅_정리라한사 아
 
[Gpg2권]1.1 c++ 게임의 최적화
[Gpg2권]1.1 c++ 게임의 최적화[Gpg2권]1.1 c++ 게임의 최적화
[Gpg2권]1.1 c++ 게임의 최적화KyeongWon Koo
 
M5 6 1
M5 6 1M5 6 1
M5 6 1nexthw
 
c++ API디자인 ch9. 발표자료
c++ API디자인 ch9. 발표자료c++ API디자인 ch9. 발표자료
c++ API디자인 ch9. 발표자료Mungyu Choi
 
More effective c++ 3
More effective c++ 3More effective c++ 3
More effective c++ 3현찬 양
 
포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전주항 박
 
More effective c++ 1
More effective c++ 1More effective c++ 1
More effective c++ 1현찬 양
 
Effective c++ 1
Effective c++ 1Effective c++ 1
Effective c++ 1현찬 양
 
More effective c++ 2
More effective c++ 2More effective c++ 2
More effective c++ 2현찬 양
 
스프링 REST DOCS 따라해보기
스프링 REST DOCS 따라해보기스프링 REST DOCS 따라해보기
스프링 REST DOCS 따라해보기라한사 아
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++KyeongWon Koo
 
휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치Juneyoung Oh
 

What's hot (20)

[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계
 
스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기
스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기
스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기
 
동시성 프로그래밍 기초 in GO
동시성 프로그래밍 기초 in GO 동시성 프로그래밍 기초 in GO
동시성 프로그래밍 기초 in GO
 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법
 
Effective c++ 2
Effective c++ 2Effective c++ 2
Effective c++ 2
 
Effective c++ 4
Effective c++ 4Effective c++ 4
Effective c++ 4
 
Go revel 구성_루팅_정리
Go revel 구성_루팅_정리Go revel 구성_루팅_정리
Go revel 구성_루팅_정리
 
[Gpg2권]1.1 c++ 게임의 최적화
[Gpg2권]1.1 c++ 게임의 최적화[Gpg2권]1.1 c++ 게임의 최적화
[Gpg2권]1.1 c++ 게임의 최적화
 
M5 6 1
M5 6 1M5 6 1
M5 6 1
 
c++ API디자인 ch9. 발표자료
c++ API디자인 ch9. 발표자료c++ API디자인 ch9. 발표자료
c++ API디자인 ch9. 발표자료
 
More effective c++ 3
More effective c++ 3More effective c++ 3
More effective c++ 3
 
포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전
 
More effective c++ 1
More effective c++ 1More effective c++ 1
More effective c++ 1
 
Effective c++ 1
Effective c++ 1Effective c++ 1
Effective c++ 1
 
5 6 1
5 6 15 6 1
5 6 1
 
More effective c++ 2
More effective c++ 2More effective c++ 2
More effective c++ 2
 
스프링 REST DOCS 따라해보기
스프링 REST DOCS 따라해보기스프링 REST DOCS 따라해보기
스프링 REST DOCS 따라해보기
 
Gulp 입문
Gulp 입문 Gulp 입문
Gulp 입문
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++
 
휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치
 

Viewers also liked (20)

형식 선정
형식 선정형식 선정
형식 선정
 
자료형과 값
자료형과 값자료형과 값
자료형과 값
 
동적할당
동적할당동적할당
동적할당
 
표준 입출력
표준 입출력표준 입출력
표준 입출력
 
포인터
포인터포인터
포인터
 
클래스의 기초 지식
클래스의 기초 지식클래스의 기초 지식
클래스의 기초 지식
 
템플릿
템플릿템플릿
템플릿
 
Historyislamicarchitecture 110915110615-phpapp01
Historyislamicarchitecture 110915110615-phpapp01Historyislamicarchitecture 110915110615-phpapp01
Historyislamicarchitecture 110915110615-phpapp01
 
연산자
연산자연산자
연산자
 
배열
배열배열
배열
 
구조체
구조체구조체
구조체
 
Sports Materials , Baseball SIS5
Sports Materials , Baseball SIS5Sports Materials , Baseball SIS5
Sports Materials , Baseball SIS5
 
Challenges to democracy
Challenges to democracyChallenges to democracy
Challenges to democracy
 
Blockchain Technology - ICANN58
Blockchain Technology - ICANN58Blockchain Technology - ICANN58
Blockchain Technology - ICANN58
 
FUNCTIONS OF BANKS
FUNCTIONS OF BANKSFUNCTIONS OF BANKS
FUNCTIONS OF BANKS
 
Patterns Lance Mountain Spring Show 2017
Patterns Lance Mountain Spring Show 2017Patterns Lance Mountain Spring Show 2017
Patterns Lance Mountain Spring Show 2017
 
Planar failure in rock slope
Planar failure in rock slopePlanar failure in rock slope
Planar failure in rock slope
 
Basic04
Basic04Basic04
Basic04
 
Sports Materials , Baseball SIS5
Sports Materials , Baseball SIS5Sports Materials , Baseball SIS5
Sports Materials , Baseball SIS5
 
13. Osnovna klasifikacija kicmenjaka. kolouste
13. Osnovna klasifikacija kicmenjaka. kolouste13. Osnovna klasifikacija kicmenjaka. kolouste
13. Osnovna klasifikacija kicmenjaka. kolouste
 

전처리기