반응형
전처리기(Preprocessor)란? 정의/용도
소스 파일에서 실행 파일로 만들어지려면 다음과 같은 과정을 거쳐야 합니다.
선행처리 거친 소스 파일이란 무엇일까요?
사실 소스 파일의 형태가 그대로 유지되기 때문에 그냥 소스 파일입니다. 선행처리기가 하는 일은 선행처리 명령문대로 소스 코드의 일부를 수정합니다. 선행 처리 명령문은 #으로 시작하며, 세미콜론(;)을 붙이지 않습니다.
#define PI 3.14 이런 명령문이 삽입되어 있다면 선행처리된 소스 파일에서는 PI를 3.14로 인식합니다.
#include <stdio.h>
이제껄 자주 작성했던 #include <stdio.h>도 # 문자로 시작하는 선행처리 명령문입니다.
stdio.h 파일의 내용을 그 파일에 옮겨놓다는 의미입니다.
■ 전처리기 지시문 종류
#include
#define
#ifndef
#endif
■ 전처리기 용도
1 다른 파일 인클루드(include, 복사하기 붙여넣기)
2 매크로를 다른 텍스트로 대체: 전처리기 지시문 #define, #undef 와 전처리기 연산자 #, ## 사용
3 소스 파일의 일부를 조건부로 컴파일
4 일부러 오류 발생: 전처리기 지시문 #error 사용
-----------------------------------
-----------------------------------
반응형
'컴퓨터 공학 > C, C++' 카테고리의 다른 글
[ C ] 전처리기 이해하기5_매크로 연산자 #, ## 정의/예제 (424) | 2020.07.28 |
---|---|
[ C ] 전처리기 이해하기4_매크로 함수란? 장단점/활용 (415) | 2020.07.27 |
[ C ] 파일 입출력 이해하기5_파일 위치 서식자란? fseek, ftell 함수 (395) | 2020.07.25 |
[ C ] 파일 입출력 이해하기3_파일복사 feof/바이너리 데이터 입출력 fread, fwrite (402) | 2020.07.25 |
[ C ] 파일 입출력 이해하기2_파일의 개방모드(Mode) (398) | 2020.07.25 |
댓글