Задание заключается в модификации программы двоичного калькулятора из предыдущего домашнего задания. В этой задаче необходимо использовать основные директивы препроцессора для создания калькулятора, поддерживающего две логики: двоичную и десятичную.
-
Создание заголовочных файлов
Создать два заголовочных файла:- calc_10.h — содержит реализацию калькулятора с десятичной логикой.
- calc_2.h — содержит реализацию калькулятора с двоичной логикой (как в предыдущем задании).
-
Выбор калькулятора в main.c
В файлеmain.c
выбор логики калькулятора осуществляется с помощью директивы#define
. Например:#define USE_BINARY_CALCULATOR
В зависимости от наличия или отсутствия определенного
define
, включается либоcalc_10.h
, либоcalc_2.h
. -
Использование стражей включения
Для предотвращения повторного включения файлов необходимо использовать защитные конструкции (include guards
) в каждом заголовочном файле.