LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Странные аргументы.

1) легаси это понятно, но никак не пример для подражания

2) на скрипто-прикладном уровне, возможно, и удобно, поэтому в скриптовых языках часто нет unsigned, а вот на уровне системного программирования, для которого предназначен Си, это плохая практика; впрочем да, поскольку тема про С++, возможно это более значимый аргумент

3) проверку надо ставить не на отрицательную величину, а на превышение лимита; беззнаковое переполнение в минус тоже его превысит

Исходная версия firkax, :

Странные аргументы.

1) легаси это понятно, но никак не пример для подражания

2) на скрипто-прикладном уровне, возможно, и удобно, поэтому в скриптовых языках часто нет unsigned, а вот на уровне системного программирования, для которого предназначен Си, это плохая практика

3) проверку надо ставить не на отрицательную величину, а на превышение лимита; беззнаковое переполнение в минус тоже его превысит