自减操作符
int i=5;
while(i--)
printf("%d\n",i);
printf("\n");
i=5;
while(--i)
printf("%d\n",i);
以上代码前一个循环输出为4至0,后一个为4至1,我想问的是while(i--)与while(--i)到底有什么区别呢?为什么第一个循环输出的值不是从5开始的呢?
[解决办法]
while(i--) :一般情况下,先判断成立,然后在自己作--操作 ,最后执行while循环
while(--i) :一般情况下,先自己作--操作,再判断成立条件,成立,执行while循环
看看置顶贴