C编程增量&减量

时间:2015-10-03 22:42:15

标签: c post-increment

for(i=0;i++<10;)
    {
        printf("%d\n",i);
    }

为什么打印1到10?

我知道在循环之后会发生增量,所以为什么它不显示0?为什么它显示10?

3 个答案:

答案 0 :(得分:0)

否..在for循环中第一个条件被检查..然后打印i For loop chart

答案 1 :(得分:0)

我认为您正在寻找的是do..while

i=0;
do{
   printf("%d\n",i);
}while(i++<10);

答案 2 :(得分:0)

让我们标记循环的元素:

for(/* 1 */ i=0; /* 2 */ i++<10; /* 4 */)
{
    /* 3 */ printf("%d\n",i);
}

以下是事情的发展方式:

  1. i已初始化为0;
  2. i++的结果与10进行比较;作为此表达式的副作用i会增加1;
  3. 打印出i的更新值;
  4. 如果此处有表达式,则会对其进行评估。
  5. 重复步骤2到步骤4,直到i++ < 10评估为假。