История изменений
Исправление firkax, (текущая версия) :
Странные аргументы.
1) легаси это понятно, но никак не пример для подражания
2) на скрипто-прикладном уровне, возможно, и удобно, поэтому в скриптовых языках часто нет unsigned, а вот на уровне системного программирования, для которого предназначен Си, это плохая практика; впрочем да, поскольку тема про С++, возможно это более значимый аргумент
3) проверку надо ставить не на отрицательную величину, а на превышение лимита; беззнаковое переполнение в минус тоже его превысит
Исходная версия firkax, :
Странные аргументы.
1) легаси это понятно, но никак не пример для подражания
2) на скрипто-прикладном уровне, возможно, и удобно, поэтому в скриптовых языках часто нет unsigned, а вот на уровне системного программирования, для которого предназначен Си, это плохая практика
3) проверку надо ставить не на отрицательную величину, а на превышение лимита; беззнаковое переполнение в минус тоже его превысит