#include <stdio.h>main(){ int k,n,m; n=10;m=1;k=1; while(k++<=n)m*=2; printf("%d\n",m);}我的理解是:k=2 m=2k=3 m=4k=4 m=8k=5 m=16k=6 m=32k=7 m=64k=8 m=128k=9 m=256k=10 m=512所以最后输出结果应该是512啊,为什么是1024,?求详解!!!!!