1 / 1 / 2
Регистрация: 21.03.2010
Сообщений: 38
|
|||||||||||
1 | |||||||||||
Вопрос про цикл for12.04.2010, 10:54. Показов 1634. Ответов 9
Метки нет (Все метки)
Скажите, а есть ли какая-то разница в записях:
0
|
12.04.2010, 10:54 | |
Ответы с готовыми решениями:
9
Вопрос про цикл. моя первая плата, хедеры - вопрос про eagle или про пайку Вопрос про обратную связь, и про схемотехнику полумоста вопрос про Sape, про поиск площадок |
14 / 14 / 5
Регистрация: 10.02.2010
Сообщений: 72
|
|
12.04.2010, 11:05 | 2 |
Разница есть: ++i увеличивает значение. а потом возвращает его. i++ возвращает значение, а затем увеличивает его.
0
|
1 / 1 / 2
Регистрация: 21.03.2010
Сообщений: 38
|
|
12.04.2010, 11:05 [ТС] | 3 |
Это понятно. Но применительно к циклу for - есть разница?
0
|
7 / 7 / 7
Регистрация: 24.03.2010
Сообщений: 25
|
|
12.04.2010, 11:06 | 4 |
Разница есть. Префиксная и постфиксная форма инкремента. В префиксной - сначала модифицируется параметр, затем выполняются действия. В постфиксной - наоборот - сначала выполняются действия, затем модифицируется параметр.
0
|
14 / 14 / 5
Регистрация: 10.02.2010
Сообщений: 72
|
|
12.04.2010, 11:07 | 5 |
0
|
1 / 1 / 2
Регистрация: 21.03.2010
Сообщений: 38
|
|
12.04.2010, 11:15 [ТС] | 6 |
Просто сколько пробовал в разных циклах менять ++i на i++ - результат один и тот же.
Внутри цикла счётчик (int i) те же значения принимает в одинаковые итерации циклов. В чём тогда различие с точки зрения цикла?
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
12.04.2010, 11:22 | 7 | |||||
DartDayring, Lаmer, ivpoed, если в форе кроме этих трех действий указать еще четвертое, пятое и т.д., которые учитывают значение i то разница есть. Если в форе нет дополнительных действий то для тела фора разницы нету. Посмотрите программу
Код
for 0 1 for 1 2 for 2 3 for 3 4 for 4 5 for 5 6 for 6 7 for 7 8 for 8 9 for 9 10 for 0 0 for 1 1 for 2 2 for 3 3 for 4 4 for 5 5 for 6 6 for 7 7 for 8 8 for 9 9
0
|
1 / 1 / 2
Регистрация: 21.03.2010
Сообщений: 38
|
|
12.04.2010, 11:51 [ТС] | 8 |
Вот оно как. Понял, спасибо!
0
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
12.04.2010, 14:38 | 9 |
0
|
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
12.04.2010, 19:07 | 10 |
При организации цикла на целочисленных переменных разницы нет. Если же использовать хитронавороченные итераторы и аналогичные объекты, стоимость копирования/уничтожения которых может оказаться велика, надо использовать ++i (почему - объясняется по приведённой rangerx ссылке). Многие пишут ++i в любом случае, даже с целочисленными переменными, для единообразия и выработки привычки писать правильный инкремент.
0
|
12.04.2010, 19:07 | |
12.04.2010, 19:07 | |
Помогаю со студенческими работами здесь
10
2 вопроса про цикл и про FileCreate Вопрос про this Вопрос про pr Вопрос про Pr Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |