#include "stdafx.h"
int x=1;
fun(int p) //p=3
{int x=4;
x=x+p++;// x=4
printf("x=%d",x);//p=4,x=7
}
int main()
{int a=3;
fun(a);// a=3
x=x+a++;// 此处x的值为初始值 a=3,x=1
printf("x=%d\n",x);//a=4,x=4
}
最后得到
x=7
x=4
等同于
#include "stdafx.h"
fun(int p)
{int x=4;
x=x+p++;
printf("x=%d\n",x);
}
int main()
{int a=3, x=1;
fun(a);
x=x+a++;
printf("x=%d\n",x);
}
[
本帖最后由 zdyzhang 于 2010-12-14 00:46 编辑 ]