需要帮助来发现一些轻微的错误。 - 页 5

 
juniorlcq: 假设OrdersTotal()==3,用倒数计时的for循环for ( int x = ( OrdersTotal() - 1 ) ; x >= 0 ; x-- ) ,x会把第一个值保存为2,然后从2开始继续for循环,不需要再经过OrdersTotal()。x将保存第一个值为2,然后它将继续从2开始的for循环,而不需要再次经过OrdersTotal()?
是的,无论你使用x-- 还是--x,它都会这样做。For和while是可以互换的。
int x = OrdersTotal() - 1; // OT retrieved only once.
while(x >= 0){
  :
  --x;
}
区别在于x-- 在使x=1之后检索原始值2,然后再丢弃该值。(这个值没有被使用,不像arr[x--] 那样)。