반응형

매크로 정의

 

 

#define 전처리기 특정한 내용을 다른 내용으로 치환하고자 할 때 사용하는 전처리기이다.

 

예를 들어 다음과 같은 내용의 #define 전처리기가 있다고 하면

 

-

 

 

-

 

위의 내용은 PI라는 문자 3.1415 값으로 치환한다는 의미

 

실제 소스 코드가 오브젝트 파일로 컴파일되기 전에 위의 코드가 치환되어 컴파일된다.

 

이때 PI라는 문자를 매크로(macro)라고 부르며 3.1415는 매크로 상수라고 한다.

 

아래의 예제를 봐보자.

 

-

 

test36.c
0.00MB

 

 

 

-

 

위의 예제처럼 매크로를 사용하면 소스 코드의 가독성을 높여 줄 뿐만 아니라

 

버퍼의 크기가 변경되더라도 해당 매크로의 상수값만 변경하면

 

소스 코드의 전체에서 내용이 변경되는 효과가 있으므로 유지보수에도 효율적이다.

 

 

참고로 C 언어에는 정의하지 않아도 프로그램 개발에 도움을 주기 위해 미리 정의되어 있는 매크로가 있다.

 

아래 표의 내용은 별도로 정의하지 않아도 프로그램 개발에 사용할 수 있는 기본 매크로를 보여준다.

 

-

 

 

-

 

다음의 내용은 미리 정의된 매크로의 값을 출력하는 예제이다.

 

출력된 결과는 고정된 값이 아니라 각각의 소스 코드 파일 이름 및 컴파일 시각 등 사용자 환경에 따른 값이 출력된다.

 

-

 

test37.c
0.00MB

 

 

 

반응형

'시작하지 말았어야 했던 것 > C언어 기본 문법' 카테고리의 다른 글

19. 매크로 연산자  (0) 2021.02.01
18. 매크로 함수  (0) 2021.02.01
16. 전처리기  (0) 2021.02.01
15. scanf() 함수  (0) 2021.02.01
14. printf() 함수  (0) 2021.02.01

+ Recent posts