crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  « < 2 3 4  
Ответить в данную темуНачать новую тему
> i++ против ++i, спор однако
Litkevich Yuriy
  опции профиля:
сообщение 23.7.2008, 12:06
Сообщение #31


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(ЙаМайскЫйПчОЛ @ 23.7.2008, 13:16) *
Значение ++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, то это является свидетельством плохо организованного алгоритма или неверной логики. :rolleyes:

Цитата(Litkevich Yuriy @ 23.7.2008, 13:06) *
так до меня и не доходит, зачем стронники разного эфекта насильно суют доппеременную, мнеб такая ересь даже в голову не пришла,
и то, и то разделится на две операции, вот так:
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, 16:11) *
на выходе разное значение Y. и одинаковое значение X

и в моем примере тоже
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ЙаМайскЫйПчОЛ
  опции профиля:
сообщение 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  


Цитата(ЙаМайскЫйПчОЛ @ 23.7.2008, 12:11) *
если логику использования цикла for нельзя выразить через while и do while, то это является свидетельством плохо организованного алгоритма или неверной логики

расписать-то можно, но вот мне например не нравится инкрементную или декрементную операцию выносить в отдельную строку (это если в while)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V  « < 2 3 4
Ответить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 3:44