]> Sergey Matveev's repositories - stargrave-blog.git/commit
Signed vs unsigned integer
authorSergey Matveev <stargrave@stargrave.org>
Mon, 3 Jan 2022 11:26:11 +0000 (14:26 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 3 Jan 2022 11:26:11 +0000 (14:26 +0300)
commit474628073507195387dabfc20e055328052c96f8
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent7817bf6981c32dfaa747cd31ccb0fcf9934b5a84
Signed vs unsigned integer

https://graphitemaster.github.io/aau/
https://news.ycombinator.com/item?id=29766658
Интересные аргументы за и против использования знака с целыми числами в
программах в общих случаях. Я изначально использовал unsigned когда мне
точно не нужен был знак. Позже самостоятельно пришёл к тому, что со
знаком безопаснее из-за всяких ошибок и косяков: unsigned число при
переполнении (точнее при underflow) всё равно останется положительным и
очень большим. Было что напарывался на эти проблемы, которые бы с signed
было проще отловить. Однако и с проверками для signed я помню что код
становился куда более громоздким, как в начале статьи.