Necessidade de ajuda para detectar algum pequeno erro . - página 5

 
juniorlcq: digamos OrderTotal() == 3 , com a contagem regressiva para loop for ( int x = ( OrderTotal() - 1 ) ; x >= 0 ; x-- ) x economizará o 1º valor como 2 , então continuará o laço de 2 em diante sem passar por OrderTotal() novamente ??
Sim, ele faz isso murchar, você usou x-- ou --x. Para e enquanto são intercambiáveis.
int x = OrdersTotal() - 1; // OT retrieved only once.
while(x >= 0){
  :
  --x;
}
A diferença é x-- recupera o valor original 2 depois de fazer x=1 antes de jogar o valor fora. (O valor não é usado, ao contrário de arr[x--])