C++. Как лучше сделать в цикле for? (Простой вопрос)
Предоставим, что у нас есть функция Ded
, которая возвращает значение int
полученное в результате сложных вычислений. Как лучше сделать?
for(int i=0; i<Ded();i++)
{
//...
}
Или
for(int i=0, k=Ded(); i<k;i++)
{
//...
}
?
Ответы (1 шт):
Автор решения: Никита Самоуков
→ Ссылка
Если значение функции не меняется, то лучше вынести её вычисление строкой выше. Так она выполняться не будет на каждой итерации цикла.
auto k=Ded();
for(int i=0; i<k;i++)
{
//...
}