while(--i)和我们正常逻辑一样的:i=0,跳出循环。
while(i--)就比较特殊了,它在i=0的时候依旧执行一次,可以推测出来:
最后一次while是用的i=1这个条件来进行判断,然后再减一,使得i=0。也即 i-- 为“先引用再减一”
while(--i)和我们正常逻辑一样的:i=0,跳出循环。
while(i--)就比较特殊了,它在i=0的时候依旧执行一次,可以推测出来:
最后一次while是用的i=1这个条件来进行判断,然后再减一,使得i=0。也即 i-- 为“先引用再减一”