Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.83 KB

HomeWork_4.md

File metadata and controls

23 lines (16 loc) · 1.83 KB

Домашнее задание №4

Задача: Доработка калькулятора с использованием директив препроцессора

Задание заключается в модификации программы двоичного калькулятора из предыдущего домашнего задания. В этой задаче необходимо использовать основные директивы препроцессора для создания калькулятора, поддерживающего две логики: двоичную и десятичную.

Условия задачи

  1. Создание заголовочных файлов
    Создать два заголовочных файла:

    • calc_10.h — содержит реализацию калькулятора с десятичной логикой.
    • calc_2.h — содержит реализацию калькулятора с двоичной логикой (как в предыдущем задании).
  2. Выбор калькулятора в main.c
    В файле main.c выбор логики калькулятора осуществляется с помощью директивы #define. Например:

    #define USE_BINARY_CALCULATOR

    В зависимости от наличия или отсутствия определенного define, включается либо calc_10.h, либо calc_2.h.

  3. Использование стражей включения
    Для предотвращения повторного включения файлов необходимо использовать защитные конструкции (include guards) в каждом заголовочном файле.