위치: 학습 › 개발 (CS) › 언어 › C언어 › 전처리기·링키지·함수 응용
규모: 포스팅 6개

포스팅

포스팅설명
가변 인자 함수 — stdarg.h로 나만의 printf 만들기va_list/va_start/va_arg/va_end 기본 사용법과 vsnprintf 기반 로그 함수 실전 패턴
매크로를 do-while(0)으로 감싸는 이유 — 여러 문장을 안전한 하나로 묶기여러 문장 매크로가 if/else와 만났을 때 깨지는 이유와 do-while(0) 관용구
전처리기 문법 총정리 — 지시자·# 연산자·가변 인자 매크로include/define/if 지시자, x 문자열화와 이어붙이기, VA_ARGS, 미리 정의된 매크로, 실습 노트 링크
전처리기 조건부 컴파일 — if 0으로 코드 끄기와 빌드 옵션 분기중첩 주석 문제를 피하는 if 0, ifdef/error로 빌드 옵션 분기하는 패턴
함수 포인터와 디스패치 테이블 — switch 대신 테이블로 분기하기함수 포인터 배열/구조체 조회 테이블로 if-else·switch 사슬을 대체하는 패턴, qsort 콜백 예시
extern과 static — 링키지와 다중 파일 공유함수 링키지(외부/내부) 개념, 스레드 함수를 별도 파일로 뺄 때의 실전 패턴