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++)
{
//...
}
→ Ссылка