안녕하세요?허니입니다. 오늘은 [C 언어 매크로와 전처리기]에 대해 포스팅하려고 합니다. 공부하시는 모든 학생과 연구원분들에게 많은 도움이 되었으면 좋겠다고 생각하며 언제든지 질문은 환영입니다.
C 언어란?
매크로와 전처리기
22.1. 전처리기에 의한 매크로 처리
• 전처리기에 의한 전처리
• #define으로 시작하는 전처리기 지시자
컴파일러에 의해 처리되는 것이 아니다.
전처리기에게 단순 치환 작업을 요청할 때 사용되는 지시자
22.2. 매크로를 이용한 함수의 구현
• 매크로 함수란?
매크로를 기반으로 정의되는 함수
함수가 아니라 매크로다! 다만 함수의 특성을 지닐 뿐이다.
• 매크로 함수의 장점
자료형에 독립적이다.
실행 속도가 향상된다.
• 매크로 함수의 단점
구현이 어렵다.
디버깅이 어렵다.
• 매크로 함수가 되기 위한 조건
함수의 크기가 작아야 한다.
그렇지 않을 경우 실행 파일의 크기가 커지게 된다.
• #을 이용한 전달 인자의 문자열화
• add.c의 해결을 위한 두 가지 특성
• add.c의 문제점 해결
• ##을 이용한 토큰의 결합
'Past Material' 카테고리의 다른 글
삼성전자(Samsung Electronics) 주식회사 (0) | 2020.07.26 |
---|---|
C 언어 모듈화 프로그래밍 (0) | 2019.07.29 |
C 언어 메모리 관리와 동적 할당 (0) | 2019.07.29 |
C 언어 파일 입출력 (0) | 2019.07.29 |
C 언어 구조체와 사용자 정의 자료형 2 (0) | 2019.07.28 |