unsigned просто означает, что он не использует первый бит в качестве знака (положительный, отрицательный), поэтому он всегда положительный и имеет в два раза больше емкости со знаком any_variable.
Этот вопрос о стековом потоке должен помочь объяснитьГлубина со знаком и без знака: Что в стандарте C ++ указывает размер типа int, long?
Большинство реализаций C используют 4 байта для целых чисел, так что это диапазон между ~ -От 2 билл до ~ 2 бил или от 0 до 4 бил для беззнаковых целочисленных значений, поэтому ваша переменная находится в диапазоне интергера.