int i=0,whlie(i++<5),循环结束后为什么i=6
i++就是先比较再++,当i等于5的时候不满足条件,也就是 5++<5不成立,结束循环,5++之后i的值就是6
你改为 ++ i,就能看出区别了。
请搜索这个 https://so.csdn.net/so/search?q=%2B%2Bi&t=blog&u=
在问为什么之前,你应该先搞懂是什么
int i=0;whlie(i++<5);
int i=0;whlie(++i<5);
int i=0;whlie(i<5){i++};
这几段代码自己亲自试试到底有什么区别,如果还不理解就回去看书把++i和i++搞搞懂