读书人

一个逻辑有关问题望解答

发布时间: 2012-06-01 16:46:36 作者: rapoo

一个逻辑问题望解答啊

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了

读书人网 >C++

热点推荐