for ( int i=10; i> 1; i /=2 ) { printf("%d ", i++); }输出结果:10 5 3 2
当i=2的时候,i=i/2=1,此时去判断i是否大于1,很显然这个等式不成立,因此for循环就会结束了
到 2 的时候,(2+1)/2=1,当然跳出循环啦,你的 i 条件是大于 1
到2的时候i=i/2=1此时i不满足i>1,所以循环终止
因为最后i是3,3/2是1,此时i=1不大于1就跳出了