Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Нативные типы / Типы с фиксированным размером и переполнение

Тест — Переполнение

Что напечатает следующая программа?

my int8 $i = -128;
$i--;
say $i;
1127
0-129
0-128
00

int8 хранит значения от -128 до 127. Обёртывание происходит и у нижней границы: уменьшение наименьшего значения не может дать -129, поэтому оно переходит к наибольшему значению — 127.

Навигация по курсу

Типы с фиксированным размером и переполнение   |   Значение по умолчанию нативного типа