수업 목표

함수의 전방 선언에 대해 배워본다.

 

전방 선언(Forward Declaration)

함수의 원형(머리부분)만 따서 파일 스코프 상단에 두고 함수의 정의는 파일 스코프의 하단에 위치 시키는 방법입니다.

 

Ex060401) 전방 선언

다음의 소스코드를 명령어 순서 파악으로 출력 결과를 예측해봅시다. 예측 결과와 실행 결과와 비교해봅시다.

// Main.c

#include <stdio.h>

int add(int a, int b); /* forward declaration. */

int main(void)
{
	printf("add(2, 5) == %d", add(2, 5));

	return 0;
}

int add(int a, int b) /* function definition. */
{
	return a + b;
}

<예상 출력값>

add(2, 5) == 7

 

<실제 출력값>

add(2, 5) == 7

전방선언을 하는 이유.

지금은 큰 이유가 없습니다. 이후에 나오는 분할 컴파일을 위해서입니다.

분할 컴파일 단원에서 다시 제대로 배워 볼 예정입니다.

 

 

'C언어 공부 > C언어 강의' 카테고리의 다른 글

챕터 7-1 : 포인터  (0) 2026.03.06
챕터 6-5 : 변수의 종류  (0) 2026.03.06
챕터 6-3 : 스코프  (0) 2026.03.06
챕터 6-2 : [심화] 스택 프레임  (0) 2026.03.06
챕터 6-1 : 함수 개론  (0) 2026.03.06

+ Recent posts