c语言高手进
c语言高手进
日期:2010-06-13 14:02:10 人气:1
这里主要研究一下c语言和c++中的a++,++a;有双操做数和多操做数之分
双操做数:
在语言中定义a++是先用后加,++a是先加后用。
实际上对双操做数来说的是在一个语句中结束前加和后加的问题。
即如k=(++a)+(a++);
a++是语句结束后在后加,
++a是先加后计算再语句结束。
我举几个例子(用反汇编说明)
1 int k=2;
int val=0;
val=(k++)+(k++);
反汇编
8: int k=2;
00401028 mov dword