Using the same variables multiple times on the same line that you use pre and post increment on is fun to play with, but never depend on the order of operations.
Comment on Re^2: Why does the first $c evaluate to the incremented value in [$c, $c += $_] ?