摘要: for(exp1;exp2;exp3){exp4;}步骤1:解算exp1步骤2;解算exp2;对exp2进行判断,exp2真就接着执行exp4,假就直接跳出循环体步骤3;解算exp3,然后回到exp2退出循环的唯一条件就是exp2为假这里有几点exp1可以什么都没有,只要你在前面有初始化exp3中i++和++i都一样,不影响结果 阅读全文
posted @ 2013-02-28 21:09 ideawu 阅读(125) 评论(0) 推荐(0) 编辑
摘要: for(int i=0;i<total && scanf("%d",&buf[i])>0;i++) ;注意这样的写法是正确的,但是for(int i=0;scanf("%d",&buf[i])>0&&i<total;i++);像这样将读入和下标判断反过来就会出错,会造成多读入一个数据。因为&&运算符的原因,先计算i<total就可直接判断该语句为假,不用再执行一次读入指令。 阅读全文
posted @ 2013-02-28 20:53 ideawu 阅读(254) 评论(0) 推荐(0) 编辑