一个逻辑问题望解答啊
- C/C++ code
#include "stdio.h" main() { int a=0,b=0; while(a<15)a++; while(b++<15); printf("%d,%d\n",a,b);}
为什么运行结果是15、16?无法理解16怎么来的
[解决办法]
当b=15时,虽然b<15不成立,但是b++还是会执行的,所以b就变成16了呀!
[解决办法]
while(b++<15);这句换成while(++b<15);最后b就是15了