i++ против ++i, спор однако |
Здравствуйте, гость ( Вход | Регистрация )
i++ против ++i, спор однако |
Litkevich Yuriy |
23.7.2008, 12:06
Сообщение
#31
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Значение ++x будет новое(увеличенное) значение x, т.е y=++x => y=(x+=1). Напротив, значением x++ является старое значение x, т.е. y=x++ => y=(t=x,x+=1,t) тип t такойже как и x так до меня и не доходит, зачем стронники разного эфекта насильно суют доппеременную, мнеб такая ересь даже в голову не пришла, и то, и то разделится на две операции, вот так: y=++x => x+=1, y=x y=x++ => y=x, x+=1 где тут кривые гвозди? |
|
|
ЙаМайскЫйПчОЛ |
23.7.2008, 12:11
Сообщение
#32
|
Участник Группа: Участник Сообщений: 154 Регистрация: 10.7.2008 Из: СПб Пользователь №: 232 Спасибо сказали: 7 раз(а) Репутация: 5 |
кстати, забыл сказать, что использование цикла for, на мой взгляд, является признаком плохого стиля программирования.
Потому что: если логику использования цикла for нельзя выразить через while и do while, то это является свидетельством плохо организованного алгоритма или неверной логики. так до меня и не доходит, зачем стронники разного эфекта насильно суют доппеременную, мнеб такая ересь даже в голову не пришла, и то, и то разделится на две операции, вот так: y=++x => x+=1, y=x y=x++ => y=x, x+=1 где тут кривые гвозди? на выходе разное значение Y. и одинаковое значение X |
|
|
Litkevich Yuriy |
23.7.2008, 12:16
Сообщение
#33
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
ЙаМайскЫйПчОЛ |
23.7.2008, 12:20
Сообщение
#34
|
Участник Группа: Участник Сообщений: 154 Регистрация: 10.7.2008 Из: СПб Пользователь №: 232 Спасибо сказали: 7 раз(а) Репутация: 5 |
Litkevich Yuriy, В чем вопрос?
Ты все правильно расписал. Эта доп переменная, только для сохранения идентичности формы записи в одно выражение типа y=(...); А если расписывать в две строки, то тогда как у тебя. все верно, я и не спорил))) Сообщение отредактировал ЙаМайскЫйПчОЛ - 23.7.2008, 12:21 |
|
|
void* |
23.7.2008, 12:50
Сообщение
#35
|
Программист-самоучка Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: 3 |
если логику использования цикла for нельзя выразить через while и do while, то это является свидетельством плохо организованного алгоритма или неверной логики расписать-то можно, но вот мне например не нравится инкрементную или декрементную операцию выносить в отдельную строку (это если в while) |
|
|
Текстовая версия | Сейчас: 29.3.2024, 3:44 |