Статьи /  Pascal /  
Pascal Преобразование типов

Pascal. Преобразование типов.

Пусть в программе объявлено

var i, j, p, q : integer;
    k : longint;
    r : real;
    c : char;

Целые, различной длины можно присваивать друг другу, процесс присваивания компилятор не контролирует, что впоследствии может привести к некорректной работе программы.
k := 123456;
i := k;
Допускается присваивание
r := k;
r := i;

Операторы trunc и round

Компилятором не допускаются присваивания целому вещественное. Для преобразования вещественного числа к целому используется встроенные функции языка Паскаль. trunc, round
  1. i := trunc(r) - преобразование вещественного к целому с отсечением дробной части

  2. i := round(r) - преобразование с округлением

Отношение двух целых чисел i/j связывается компилятором с вещественной переменной, независимо от того получается ли результат деления целым числом или нет.
В результате допустимо присваивание
r := i/j; {r : real; }

Операторы div и mod

Деление двух целых чисел может быть реализовано в области целых чисел с помощью операций div и mod
  1. div - определяет частное целочисленного деления , например:

    q := 23 div 5; {q = 4}
  2. mod - определяет остаток от целочисленного деления, например:

    p := 23 mod 5; {p = 3}
Любое целое число, меньше 256, можно связать с символами таблицы кодировки ASCII, используя функцию chr.
c := chr(i); 
Для функции chr существует обратная функция ord, позволяющая для любого символа получить порядковый номер в таблице кодировки.
i := ord('a'); {i = 97}


Яндекс.Метрика