Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сколько раз вычисляется выражение в цикле?

9.6K
27 февраля 2006 года
Wilmer
48 / / 20.11.2005
Интересует, выражение находящиеся в цикле вычисляется
только один раз при первом вхождении, или постоянно пока
цикл не завершится (т.е. при каждом сравнении)?

Если выражение вычисляется постоянно, то логичнее его
вынести из цикла и присвоить переменной. Какой смысл
тратить процессорное время в пустую.

Цитата:

while (i <= sqrt(static_cast<double>(n))) {
if (n % i == 0)
{
is = false;
break;
}
cout << i++ << sqrt(static_cast<double>(n)) << endl;
}

324
27 февраля 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by Wilmer
Интересует, выражение находящиеся в цикле вычисляется
только один раз при первом вхождении, или постоянно пока
цикл не завершится (т.е. при каждом сравнении)?

Если выражение вычисляется постоянно, то логичнее его
вынести из цикла и присвоить переменной. Какой смысл
тратить процессорное время в пустую.



Да, выражение вычисляется постоянно, вынеси его из цикла и присвой переменной.

9.6K
27 февраля 2006 года
Wilmer
48 / / 20.11.2005
AndreySar, спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог