/*
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 编辑 ]