解决方案 »

  1.   

    1、这与运算符的顺序没有关系,你了解一下a++与 ++a的区别你就知道了
    2、
    while((i++)<10)
    {
    ;
    }相当于
    while(i<10)
    {
    i++;
    }
     
      

  2.   

    改成++a,不就可以了,i++与++i,最基础的了,一个先赋值后加,一个先加后赋值
      

  3.   

    理解 a++ ,与++a 的运算结果。
    就是当b=(a++);加上括号时,按理不是应该先运行括号中内容的吗,我想知道的运算的原理是什么? 这点有些转不过弯。其实从运算符的优先顺序知 ++ 的优先顺序要高于 比较运算符<  和  赋值运算符;
    所以我的理解是:加()和不加() 其实是一样的。
      

  4.   

    虽然加了(),但是如果++在后面的话,他还是先参加运算,后复制的。你的while循环输出的应该是0——9吧
      

  5.   


    的确是先进行的a++,而且a已经是4了,只不过提前把a自增一之前的3暂存在栈中,后面store到slot2(即局部变量b的存储单元),后面输出的b也是slot2中3