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是可以互换的。 | 区别在于x-- 在使x=1之后检索原始值2,然后再丢弃该值。(这个值没有被使用,不像arr[x--] 那样)。