[#] [Перевод] Мифы и легенды о переполнении целых чисел в Rust
habrabot(difrex,1) — All
2016-07-26 18:30:03


Примитивные целочисленные типы, поддерживаемые процессорами, являются ограниченным приближением к бесконечному набору целых чисел, которыми мы привыкли оперировать в реальной жизни. Это ограниченное представление не всегда совпадает с "реальными" числами, например `255_u8 + 1 == 0`. Зачастую программист забывает об этой разнице, что легко может приводить к багам.

Rust — это язык программирования, целью которого является защита от багов, он фокусируется на предотвращении наиболее коварных из них — ошибок работы с памятью, но также старается помочь программисту избежать остальных проблем: [утечек памяти][1], [игнорирования ошибок][2] и, как мы увидим, [переполнения целых чисел][3].

[Читать дальше →][4]

[1]: https://habrahabr.ru/post/281370/
[2]: https://doc.rust-lang.org/std/result/#results-must-be-used
[3]: https://en.wikipedia.org/wiki/Integer_overflow
[4]: https://habrahabr.ru/post/282958/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut