int i=0;for(i=0;i<10;i++) { printf("%d\n",i); }
两个循环不是一个意思
第一个循环先判断i<10,满足条件后输出i,再++i,所以第一个输出是0,当i=10的时候循环终止,所以不再输出10了
第二个循环先判断i<10,在++i,在输出,当i=0时先++i,所以第一输出是1,当i=9时,循环继续,++i后输出,所以最后一个输出是10
如果这样写,二者才相同: