Шрифт:
Мы добавили унарный плюс, поскольку он есть в языке С++. Если есть унарный минус, то легче реализовать унарный плюс, чем объяснить его бесполезность. Код, реализующий Первичное выражение, принимает следующий вид:
Этот код настолько прост, что работает с первого раза.
7.5. Остаток от деления: %
Обдумывая проект калькулятора, мы хотели, чтобы он вычислял остаток от деления — оператор
Это должно быть простым делом.
1. Добавляем символ % как Token.
2. Преобразовываем число типа
Вот как изменится код функции
Для преобразования чисел типа
Как обработать операнды, которые не являются целыми числами? Каким должен быть результат следующего выражения:
Это выражение не имеет корректного результата, поэтому запрещаем применение оператора
Вот как выглядит результат функции