Арифметические операции в целых типах считают обозначенными не для всех возможных значений этих типов, т.е. частично обозначенными. Ненадлежащее применение операций может приводить в зависимости от налаживания компилятора к неправильным результатам или к аварийному окончанию программы. Результат добавления, например 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.
If you're looking to earn the best possible grade on your research paper, you need…
To write my essay, first you need to think of the major topic of your…
Writing term paper is not a simple endeavor. It involves huge efforts, that need to…
It's possible to purchase term papers and textbooks on the internet at a discount price,…
The main reason essay writing is so powerful is because it's a general subject and…
A couple of years ago I received an email from a student asking for information…