반응형
매크로 정의
#define 전처리기는 특정한 내용을 다른 내용으로 치환하고자 할 때 사용하는 전처리기이다.
예를 들어 다음과 같은 내용의 #define 전처리기가 있다고 하면
-
-
위의 내용은 PI라는 문자를 3.1415 값으로 치환한다는 의미로
실제 소스 코드가 오브젝트 파일로 컴파일되기 전에 위의 코드가 치환되어 컴파일된다.
이때 PI라는 문자를 매크로(macro)라고 부르며 3.1415는 매크로 상수라고 한다.
아래의 예제를 봐보자.
-
-
위의 예제처럼 매크로를 사용하면 소스 코드의 가독성을 높여 줄 뿐만 아니라
버퍼의 크기가 변경되더라도 해당 매크로의 상수값만 변경하면
소스 코드의 전체에서 내용이 변경되는 효과가 있으므로 유지보수에도 효율적이다.
참고로 C 언어에는 정의하지 않아도 프로그램 개발에 도움을 주기 위해 미리 정의되어 있는 매크로가 있다.
아래 표의 내용은 별도로 정의하지 않아도 프로그램 개발에 사용할 수 있는 기본 매크로를 보여준다.
-
-
다음의 내용은 미리 정의된 매크로의 값을 출력하는 예제이다.
출력된 결과는 고정된 값이 아니라 각각의 소스 코드 파일 이름 및 컴파일 시각 등 사용자 환경에 따른 값이 출력된다.
-
반응형
'시작하지 말았어야 했던 것 > 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 |