++a,是先取a的地址,增加内存中a的大小,再存入寄存器。
a++,先取a的地址,把值装入寄存器,增加a在内存中的值。
++a比a++效率更高。
int a=4;
a+=a++; //9
a+=++a; //10;
++a+=a;//10;
++a+=a++;//11
++a+=++a;//12
(++a)+=(a++)和(++a)=(++a)+(a++)的结果不同。
注意赋值操作符返回的是左值。
++a,是先取a的地址,增加内存中a的大小,再存入寄存器。
a++,先取a的地址,把值装入寄存器,增加a在内存中的值。
++a比a++效率更高。
int a=4;
a+=a++; //9
a+=++a; //10;
++a+=a;//10;
++a+=a++;//11
++a+=++a;//12
(++a)+=(a++)和(++a)=(++a)+(a++)的结果不同。
注意赋值操作符返回的是左值。