77.4 계산 결과 함수 작성하기

이번에는 print.h 헤더 파일에 계산 결과 출력 함수를 선언하겠습니다. 다음 내용을 프로젝트 디렉터리에 print.h로저장하세요.

examplecalc/examplecalc/print.h

#include "calcdata.h"    // CALC_DATA 구조체를 사용하기 위해 calcdata.h 헤더 파일 포함

void print(CALC_DATA *data);    // 결과 출력 함수 선언

마찬가지로 print 함수를 선언만 해줍니다. 또한, print 함수도 CALC_DATA를 매개변수로 사용하므로 calcdata.h 헤더 파일을 포함합니다.

이제 print.c 파일에 print 함수를 구현합니다. 다음 내용을 프로젝트 디렉터리에 print.c로 저장하세요.

examplecalc/examplecalc/print.c

#include <stdio.h>    // printf 함수가 선언된 헤더 파일
#include "print.h"    // CALC_DATA 구조체를 사용하기 위해 print.h 헤더 파일 포함
                      // print.h가 calcdata.h를 포함하고 있음

void print(CALC_DATA *data)    // 결과 출력 함수 정의
{
    printf("%d %c %d = %d\n",
        data->operand1,    // 계산할 값1
        data->operator,    // 연산자 문자
        data->operand2,    // 계산할 값2
        data->result       // 계산 결과
    );
}

매개변수로 받은 CALC_DATA 구조체의 내용을 printf 함수로 출력해줍니다. 마찬가지로 CALC_DATA 구조체를 사용해야 하므로 print.h 파일을 포함합니다(calcdata.h를 직접 포함해도 됩니다).