Здравствуйте, Michael7, Вы писали:
M>Здравствуйте, Аноним, Вы писали:
А>>Я решил попробовать писать "правильный" код. Для ширины например — unsigned, т.е. она не бывает
M>А я наоборот, полагаю, что unsigned, по возможности, надо объявлять только в редких случаях и только для неарифметических по смыслу переменных. То есть таких, над которыми никогда не проводятся арифметические операции. И даже для них, если нет нужды не надо unsigned, так я почти никогда не объявляю unsigned даже индексные переменные.
Очень плохо.
M>Иначе чревато трудно обнаружимыми ошибками в промежуточных вычислениях.
void func(char *p,size_t s)
{
for(int i=0; i<s ;i++) p[i]=0;
}
Надо обьяснять, где здесь ошибка?