|
В вашем примере - да - при вычитании из меньшего числа большего и записи результата в unsigned переменную произойдет переполнение. И использовать это, согласно стандарту, не желательно.
Еще куча разных вариантов переполнений можно придумать. Но, согласно стандарту, их надо просто проверять перед выполнением операции, где оно может произойти. И избегать. Посмотрите например исходники целочисленного ITU G.723.1 (лежат на secret100) - там все такие ситуации проверены IF'ами, и есть даже тест-вектор реакции на переполнения.
И потом - кто заставляет писать используя соглашения ANSI - наплюйте на них и делайте как нравится.
E-mail: info@telesys.ru