基于C++中for循环的一个猜想,并通过实验验证。不过没有理论支持。

源代码:

{

    int sum=0;
    for(int i=0;i!=3;i++)
    {   
        cout<<"第"<<i<<"次循环的时候,变量i的值为"<<i<<endl;
        sum+=i;
    }
    cout<<i<<sum<<endl;
    return 0;
}

运行截图:

  image

猜想:

       变量i作为循环变量,初始化值为0,第一次for循环的时候满足条件,进行一次循环,此时i=0.说明还没有执行后面的那条“i++”命令。应该是执行完成整个循环之后再执行后面的“i++”语句。

   根据猜想的这一特点联想到了汇编中的跳转,大概是说先跳转到指定位置,再将 状态值(不确定这个名词叫啥了)加一。

posted @ 2012-10-30 20:27  新来的@  阅读(183)  评论(0编辑  收藏  举报