From 474628073507195387dabfc20e055328052c96f8 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 3 Jan 2022 14:26:11 +0300 Subject: [PATCH] Signed vs unsigned integer MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://graphitemaster.github.io/aau/ https://news.ycombinator.com/item?id=29766658 Интересные аргументы за и против использования знака с целыми числами в программах в общих случаях. Я изначально использовал unsigned когда мне точно не нужен был знак. Позже самостоятельно пришёл к тому, что со знаком безопаснее из-за всяких ошибок и косяков: unsigned число при переполнении (точнее при underflow) всё равно останется положительным и очень большим. Было что напарывался на эти проблемы, которые бы с signed было проще отловить. Однако и с проверками для signed я помню что код становился куда более громоздким, как в начале статьи. -- 2.48.1