引用第1楼南方佳木于2007-11-01 10:38发表的 :j--先运算再减--j先减再运算
引用第5楼lengyeyu12于2007-11-03 20:59发表的 :j--和--j的区别就不说了j-1会有[屏蔽]的内存空间而j--/--j都是和j共用内存空间你的另外一帖我调了下应该是这样的.......
int a = 0;int b = a - 1; //a+1并不会占据内存空间,sub后的值是放寄存器的//以下为汇编,VC 8.0//00411385 mov eax,dword ptr [a] //00411388 sub eax,1 //0041138B mov dword ptr [b],eax
引用第8楼zhd32于2007-11-04 10:37发表的 :不一定的比如[code]int a = 0;.......
引用第10楼lengyeyu12于2007-11-04 11:58发表的 :受教啊不过LZ的主要问题在另外一帖是数组下标int b=a+1;//sub eax 1.......
int foo() { //......... return 1;}