Re: for(int i=0;i<число;i++) или for(int i=0;i<число;++i)
От: Cyberax Марс  
Дата: 03.07.11 17:44
Оценка: 7 (4) +5
Здравствуйте, ZegSoft, Вы писали:

ZS>Собственно, возник вопрос, как правильно писать?

ZS>for(int i=0;i<число;i++) или for(int i=0;i<число;++i)
ZS>Помнится мне, что в универе наши преподаватели нас всегда учили в циклах счетчик увеличивать через i++, но просматривая многие исходники вижу, что чаще используется ++i. Почему так?? Выще производительность?? Или в чем причина?
Для int'ов разницы по скорости нет. Но вот если i — это итератор, то i++ может работать медленнее, чем ++i из-за того, что в перегруженном i++ создаётся копия старого значения (и компилятор может не догадаться выбросить ненужный код).

Поэтому лучше взять за привычку писать ++i.
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.