Описание языка PascalABC.NET | страница 20
type Arr = array [1..100] of integer;
procedure PrintArray(const a: Arr; n: integer);
begin
for var i:=1 to n do
Print(a[i])
end;
Ссылочные типы передаются в подпрограмму, как правило, по значению. При передаче таких параметров происходит копирование ссылки, в результате формальный и фактический параметр будут ссылаться на один объект.
procedure Change666(a: array of integer);
begin
a[0] := 666;
end;
При этом в результате изменения формального параметра внутри подпрограммы меняется и содержимое соответствующего фактического параметра при вызове подпрограммы.
Целые типы
Ниже приводится таблица целых типов, содержащая также их размер и диапазон допустимых значений.
Тип | Размер, байт | Диапазон значений |
shortint | 1 | -128..127 |
smallint | 2 | -32768..32767 |
integer, longint | 4 | -2147483648..2147483647 |
int64 | 8 | -9223372036854775808..9223372036854775807 |
byte | 1 | 0..255 |
word | 2 | 0..65535 |
longword, cardinal | 4 | 0..4294967295 |
uint64 | 8 | 0..18446744073709551615 |
BigInteger | переменный | неограниченный |
Типы integer и longint, а также longword и cardinal являются синонимами.
Максимальные значения для каждого целого типа определены как внешние стандартные константы: MaxInt64, MaxInt, MaxSmallInt, MaxShortInt, MaxUInt64, MaxLongWord, MaxWord, MaxByte.
Для каждого целого типа T кроме BigInteger определены следующие константы как статические члены:
T.MinValue - константа, представляющая минимальное значение типа T;
T.MaxValue - константа, представляющая максимальное значение типа T;
Для каждого целого типа T определены статические функции:
T.Parse(s) - функция, конвертирующая строковое представление числа в значение типа T. Если преобразование невозможно, то генерируется исключение;
T.TryParse(s,res) - функция, конвертирующая строковое представление числа в значение типа T и записывающая его в переменную res. Если преобразование возможно, то возвращается значение True, в противном случае - False.
Кроме того, для T определена экземплярная функция ToString, возвращающая строковое представление переменной данного типа.
Константы целого типа могут представляться как в десятичной, так и в шестнадцатеричной форме, перед шестнадцатеричной константой ставится знак $:
25 3456 $FFFF
Вещественные типы
Ниже приводится таблица вещественных типов, содержащая их размер, количество значащих цифр и диапазон допустимых значений:
Тип | Размер, байт | Количество значащих цифр | Диапазон значений |
real | 8 | 15-16 | -1.8∙10>308 .. 1.8∙10>308 |
double | 8 | 15-16 | -1.8∙10>308 .. 1.8∙10 |