Видео "Стиль Gangnam" (я уверен, что вы его слышали) превысило 2 миллиарда просмотров на youtube. Фактически, Google говорит, что они никогда не ожидали, что видео будет больше 32-битного целого числа... что ссылается на то, что Google использовал int вместо unsigned для своего счетчика просмотров. Мне кажется, им пришлось немного переписать свой код, чтобы разместить более крупные виды.
Проверка руководства по стилю: https://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Integer_Types
... они советуют "не использовать целочисленный тип без знака" и дают одну вескую причину: unsigned может быть ошибкой.
Это хорошая причина, но ее можно защитить. Мой вопрос заключается в том, что в практике плохого кодирования использовать unsigned int?