Арифметические операции в целых типах считают обозначенными не для всех возможных значений этих типов, т.е. частично обозначенными. Ненадлежащее применение операций может приводить в зависимости от налаживания компилятора к неправильным результатам или к аварийному окончанию программы. Результат добавления, например 32767+1 = 32768 не представляется в типе integer, поэтому может зависеть от типа компьютера и налаживание компилятора. Возможно, это будет значение 32768 типа longint, но не обязательно.
В операциях деления /, div, mod делитель не может быть нулем, иначе программа закончится аварийно.
Операции div и mod есть такими, что за любых значений а и b выполняется равенство а div b + a mod b = а.
Операция /, примененная к любым целым числам, имеет результатом не целое (действительное) число.
Операции сравнения целых чисел задают знаками =, <>, >, <, >=, <= («равняется», «не равняется», «больше», «меньше», «больше или равняется», «меньше или равняется»). Результатом являются значения «истина» или «ошибочность» булевого типа, который представлено в следующем параграфе. Например, 1=2 — false («ошибочность»), 1 в 2 — true («истина»), 1 >= 1 — true и т.п..
Некоторые операции с целыми числами задают в виде f (…), где f — имя.
Выражения такого вида называются вызовами функций. Рассмотрим три
таких функции и отметим особенности, связанные с представлением и об-
робкою целых чисел:
Вид вызова |
Что исчисляется |
Примеры |
odd(x) | признак непарности х — false или true | odd(7) =true, odd(12) =false |
sqr(x) | х2 | sqr(2)=4,
sqr(181)=32761 |
abs(x) | 1*1 | abs(-l)=l |
Приведенные функции называются встроенными, поскольку их применение реализуется подпрограммами со стандартной библиотеки системы программирования. Другие встроенные функции будет рассмотрено ниже.
Количество байтов, отведенных под значение числовых типов, есть фиксированной в системе Turbo Pascal, но она может отличаться в других системах. Для определения количества байтов, отведенных под значение определенного типа (кроме файловых, см. статью 10 на с. 45), советуем пользоваться функцией Sizeof. Например Sizeof (Longint) =4, Sizeof (Word) =2.
Сочинение! Обязательно сохрани - » Типы целых чисел . Потом не будешь искать!