Ich brauche Hilfe, um einen kleinen Fehler zu finden. - Seite 5

 
juniorlcq: Nehmen wir an, OrdersTotal() == 3 , mit der abwärtszählenden for-Schleife for ( int x = ( OrdersTotal() - 1 ) ; x >= 0 ; x-- ) , x speichert den ersten Wert als 2, dann wird die for-Schleife ab 2 fortgesetzt, ohne OrdersTotal() erneut zu durchlaufen?
Ja. Dies geschieht unabhängig davon, ob Sie x-- oder --x verwendet haben. For und while sind austauschbar.
int x = OrdersTotal() - 1; // OT retrieved only once.
while(x >= 0){
  :
  --x;
}
Der Unterschied ist, dass x-- den ursprünglichen Wert 2 abruft, nachdem x=1 gemacht wurde, bevor der Wert weggeworfen wird. (Der Wert wird nicht verwendet, im Gegensatz zu arr[x--])