循环语句9.06
#include <stdio.h> main() {int i,b,k=0; for (i=1;i<5;i++) {b=i%2; while (b-->=0) k++; } printf ("%d,%d",k,b); } 当i=1那么b=1,while (b-->=0)成立,K=1。这时b=0那么while (b-->=0)成立,K=2。这时b=-1,while (b--
>=0)不成立。i=2,b=0,while (b-->=0)成立,K=3。b=-1,while (b-->=0)不成立。i=3,b=1,while (b-->=0)成
立,K=4。b=0,while (b-->=0)成立,K=5。b=-1,while (b-->=0)不成立。i=4,b=0,while (b-->=0)成立,K=6
,b=-1,while (b-->=0)不成立。那么结果应该是6,-1。为什么TC算出来是6,-2 ???