|
циклы выполняются по счетчику, т.е. заранее известно, что оператор выполнится по крайней мере один раз. Я это делаю стандартно.
И еще я заметил, что IAR в таких случаях заменяет цикл while ... на do... while.
А что ты скажешь насчет 2-й части, про функции. Хотелось бы услышать конструктивную критику.
И еще про подсчет единиц, в среднем более быстрый алгоритм
int bit_count(int x)
{
int count = 0;
if (x)
do (
++count;
}
while (x &= x-1);
return count;
}
E-mail: info@telesys.ru