Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Арифметические операторы






Как и в математике, арифметические операторы вкомпьютерных программах выполняют определенные математические операции над переменными. Например, операция суммирования обозначается знаком + как в математике, так и в исходном коде программы. Однако умножение в математике и в компьютерных программах обозначается по-разному: в математике знаком ´, а в программах – знаком *. По-разному обозначается и операция деления: в математике символом: или ¸, а в программах – символом /. В этих бинарных операторах используются два операнда. Операндом называется переменная или выражение, значение которого оператор использует для вычисления результата операции. Кроме бинарных существуют унарные операторы. В них используется не два, а один операнд. В табл. 5 перечислены арифметические операторы Object Pascal, типы операндов и результатов операций. В столбце с примерами в качестве операндов используются переменные х и у.

Таблица 5

Арифметические операторы Object Pascal

Операция Оператор Типы операндов Тип результата Пример
Унарный плюс + (унарный) Целый, вещественный Целый, вещественный
Унарный минус - (унарный) Целый, вещественный Целый, вещественный -x
Умножение * Целый, вещественный Целый, вещественный x*y
Деление / Целый, вещественный Вещественный x/y
Целочисленное деление div Целый Целый x div y
Деление по модулю два mod Целый Целый x mod y
Суммирование + Целый, вещественный   x+у
Вычитание - Целый, вещественный   x-у

В Object Pascal результат операции деления (/) всегда имеет тип Extended, независимо от типов операндов. Если переменные х и у имеют тип Integer, то результат операции х/у имеет тип Extended. Для прочих арифметических операций справедливы следующее правила:

  • если хоть один операнд имеет вещественный тип, то результат операции имеет тип Extended;
  • результат операции над целыми операндами имеет тип Int64, если хоть один операнд имеет тип Int64, в противном случае результат имеет тип Integer.

Целочисленное деление (оператор div) используется для деления двух целых чисел, причем возвращаемый результат содержит только целую часть отношения, дробная часть отбрасывается. Например, оператор 5 div 2 возвращает результат 2. Оператор деления по модулю mod возвращает целый остаток деления двух целых чисел. Оператор
5 mod 2 возвращает результат 1. Математически оператор х mod у эквивалентен операции х - (х div у) * у как для положительных, так и для отрицательных операндов.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.