Арифметические операции в целых типах считают обозначенными не для всех возможных значений этих типов, т.е. частично обозначенными. Ненадлежащее применение операций может приводить в зависимости от налаживания компилятора к неправильным результатам или к аварийному окончанию программы. Результат добавления, например 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.

Основной язык сайта

Share
Published by
Основной язык сайта

Recent Posts

Three Factors to Consider When Choosing a Leading Term Papers US Service

If you're looking to earn the best possible grade on your research paper, you need…

5 месяцев ago

How to Write My Essay

To write my essay, first you need to think of the major topic of your…

9 месяцев ago

Term Paper Writing Services

Writing term paper is not a simple endeavor. It involves huge efforts, that need to…

9 месяцев ago

Purchase Term Papers and Books Online

It's possible to purchase term papers and textbooks on the internet at a discount price,…

2 года ago

Essay Topic — Important Ideas to Write Essays

The main reason essay writing is so powerful is because it's a general subject and…

2 года ago

The Best Research Paper Available — Try These Tips

A couple of years ago I received an email from a student asking for information…

2 года ago