/* 
   1."for" 首次不执行条件,仅执行初始值!
   2."--j"与"j--"不在复合运算中运算是没区别的,都是累减一!
   3."for" 共运算两次! */
#include<stdio.h>
main()
{
    int j;
    for (j = 10; j >= 3; j--)
    {
        if (j % 3)
            j--;
        --j;
        --j;
        printf(" %d ", j);
    }
}
/* 第一次:j为10,j%3=1/3;执行j--为9,--j又--j后为7;显示7;
   第二次:经过第一次循环j为7,for中j--为6,j%3=0;跳过j--执行--j又--j后为4;显示4 
   若for中j的范围大于等于3,则程序运算后显示"741" */
[
 本帖最后由 Espierenergy 于 2014-12-1 06:45 编辑 ]