초보 해커를 위한 C언어와 동작 원리 32

헤더 파일

! 본 내용은 검토 전 포스트 입니다. 부정확한 내용이 있을 수 있으니 양해바랍니다.1. 헤더파일 만들어보기헤더파일에 대해 이해하기 전에 일단 만들어보자아래 코드는 calc 함수를 통해 어떠한 연산(여기서는 덧셈)을 하지만 definition이 되어있지 않아 my_header.h를 통해 함수를 가져와서 사용한다.시스템 헤더파일은 로 사용자 헤더파일은 “”으로 작성한다.#include #include "my_header.h" // 2. 따라서 헤더파일을 통로로 연결 시켜줘야 함int main(void) { int result; result = calc(1, 2); // 1. function call 하지만 definition이 없음 printf("result = %d\..

컴파일 과정

! 본 내용은 검토 전 포스트 입니다. 부정확한 내용이 있을 수 있으니 양해바랍니다.1. 전처리우리가 알고 있는 그 전처리 맞음#define 뿐만 아니라 #include, #param, #ifdef 등 앞에 #붙인 모든게 전처리 대상임#include #define PI 3.14int main(void) { printf("%.2f\n", PI); // PI == 3.14 return 0;}gcc -E preprocess_before.c -o preprocess_after.c아래에는 PI에 3.14가 들어갔을 뿐만 아니라 주석도 지워짐int main(void) { printf("%.2f\n", 3.14); return 0;}실제로는 헤더파일 내용이 위에 추가로 들어가 있음stdio.h ..