Necesito ayuda para detectar un pequeño error. - página 5

 
juniorlcq: digamos que OrdersTotal() == 3 , con el bucle for de cuenta atrás for ( int x = ( OrdersTotal() - 1 ) ; x >= 0 ; x-- ) x guardará el 1er valor como 2 , luego continuará el bucle for desde el 2 en adelante sin volver a pasar por OrdersTotal() ?
Sí, lo hace tanto si se utiliza x-- como si se utiliza --x. For y while son intercambiables.
int x = OrdersTotal() - 1; // OT retrieved only once.
while(x >= 0){
  :
  --x;
}
La diferencia es que x-- recupera el valor original 2 después de hacer x=1 antes de tirar el valor. (El valor no se utiliza, a diferencia de arr[x--])