Здравствуйте, Аноним, Вы писали:
А>Я решил попробовать писать "правильный" код. Для ширины например — unsigned, т.е. она не бывает
А я наоборот, полагаю, что unsigned, по возможности, надо объявлять только в редких случаях и только для неарифметических по смыслу переменных. То есть таких, над которыми никогда не проводятся арифметические операции. И даже для них, если нет нужды не надо unsigned, так я почти никогда не объявляю unsigned даже индексные переменные. Иначе чревато трудно обнаружимыми ошибками в промежуточных вычислениях.