在得利皮中,inc(x,m)会先编译成X:=X+M;然后再执行.

解决方案 »

  1.   

    delphi中i:=i+1 自动优化成inc(i);
    基本上是优化成寄存器自动变量+1
      

  2.   

    VC++:
    i++;
    0040102F   mov         eax,dword ptr [ebp-4]
    00401032   add         eax,1
    00401035   mov         dword ptr [ebp-4],eaxDelphi
    Inc(i);
    0040815B 43        inc ebx看出区别了吗?
      

  3.   

    DelphiInc(i);
                    inc ebxInc(i, 4);
                    inc ebx, $04i := i + 1;
                    inc ebxi := i + 3;
                    inc ebx, $03这些都是经过编译器优化的.
      

  4.   

    所以,Borland的编译器是很棒的!
    这就是我喜欢Borland的理由之一。