自学的 网上查了下 没怎么看懂 i++的问题

for ( int i=10; i> 1; i /=2 ) {
printf("%d ", i++);
}
输出结果是10 5 3 2 ,但是就是没搞懂为啥第一个是10啊 i++不是10加了1么

i ++ 是先输出再 ++ , ++ i 是先 ++ 再输出,两者的执行顺序要搞清楚