Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
let points = 127
let level = Int8(points)
print(level + 1)Программа аварийно завершится
- Ждать
-128: так через край переходит только&+. Обычный+проверяет результат и аварийно завершает программу, если тот не помещается в тип. - Ждать
127: Swift не урезает результат до предела типа. Сумма, которая не помещается вInt8, останавливает программу.
- Что выведет
print(level &+ 1)? - Какой тип выбрать для
level, чтобы прибавление единицы здесь не завершало программу аварийно?