ちょっとしたミスを発見する手助けが必要です。 - ページ 5

 
juniorlcq: OrdersTotal() == 3とすると、カウントダウンのforループで for ( int x = ( OrdersTotal() - 1 ) ; x >= 0 ; x-- )xは2として最初の値を保存し、それが再びOrdersTotal()を通過することなく、2以降のループのために継続されますか?
はい、x--でも --xでも 同じです。Forとwhileは互換性があります。
int x = OrdersTotal() - 1; // OT retrieved only once.
while(x >= 0){
  :
  --x;
}
違いは、x--は x=1にした後、元の値2を取り出してから値を捨てます。(arr[x--] と違って値は使われない)。