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