A
Antonim
Предположим, используется цикл for(; такого вида:
for ( unsigned int i = 0; i<func(); i++ )
{
...
}
где, func() - функция возвращающая некое значение типа unsigned int.
Перед следующей итерацией производится проверка условия i<func(), вот интересно, func() будет вычисляться каждый раз, или ее значение сохраняется, при условии что в теле цикла НЕ происходит изменения переменных как-либо влияющих на результат func().
ведь если в func() выполняются большие(ресурсоёмкие) вычисления то цикл будет ждать этих операций понапрасну? Причем, аналогично и с do{}while().
спасибо.
for ( unsigned int i = 0; i<func(); i++ )
{
...
}
где, func() - функция возвращающая некое значение типа unsigned int.
Перед следующей итерацией производится проверка условия i<func(), вот интересно, func() будет вычисляться каждый раз, или ее значение сохраняется, при условии что в теле цикла НЕ происходит изменения переменных как-либо влияющих на результат func().
ведь если в func() выполняются большие(ресурсоёмкие) вычисления то цикл будет ждать этих операций понапрасну? Причем, аналогично и с do{}while().
спасибо.