본문 바로가기
자바 Java

선행처리

by MEHAVING 2019. 10. 6.
반응형

선행처리

선행처리기에 의한 컴파일 이전의 처리

선행처리 명령문은 # 문자로 시작, 문장 끝에 세미콜론을 붙이지 않음

 

ex) stdio.h파일을 열어서 그 안에 있는 내용을 옮겨놓아도 같은 효과

#include <stdio.h> // stdio.h 파일의 내용을 이곳에 가져다 놓으세요.

 

대표적인 선행처리 명령문

#define PI  3.14

지시자 매크로 매크로몸체

 

#define 지시자는 선행처리기에게 매크로 PI를 매크로몸체 3.14로 전부 치환하라고 명령한다

매크로의 이름은 대문자로 정의

 

#define SQUARE(X) = ((X)*(X))

매크로 함수를 정의할 때는 매크로의 몸체부분을 구성하는 X와 같은 전달인자 하나하나에 괄호를 해야함은 물론, 반드시 전체를 괄호로 한번 더 묶어주어야 한다.

 

왜? 매크로 함수를 쓰니?

매크로 함수는 일반 함수에 비해 실행속도가 빠름

자료형에 따라 별도로 함수를 정의하지 않아도 된다

반응형

댓글