for(int i=10;i>1;i/=2){ printf("%d",i++); }
输出的第一个数不应该是i++,是11吗可是正确答案是10,为什么呢
先输出i当前值,然后i再加1
i++,是先执行其语句中操作,然后自加1。在例中是先打印,等每次打印完,再执行自身加1。相当于printf(“d%”,i),i++。所以首次打印输出初始赋值的10。