Нужна помощь, чтобы заметить небольшую ошибку. - страница 5

 
juniorlcq: допустим OrdersTotal() == 3 , с циклом обратного отсчета for ( int x = ( OrdersTotal() - 1 ) ; x >= 0 ; x-- ) , x сохранит первое значение как 2, затем продолжит цикл for с 2 и далее, не проходя через OrdersTotal() снова?
Да. Это происходит независимо от того, использовали ли вы x-- или --x. For и while взаимозаменяемы.
int x = OrdersTotal() - 1; // OT retrieved only once.
while(x >= 0){
  :
  --x;
}
Разница в том, что x-- извлекает исходное значение 2 после того, как сделает x=1, а затем отбрасывает его. (Значение не используется, в отличие от arr[x--]).