В этой лекции разбираем два «контракта» целочисленных типов в C++: знаковые (
signed, например
int) и беззнаковые (
unsigned). Поговорим о смысле выбора типа, о том, почему
-
1 превращается в большое число при преобразовании к
unsigned, как фигурные скобки
{} помогают ловить опасные инициализации, и какие типичные ошибки возникают при вводе, сравнениях и арифметике.