int d=1;
fun (int p)
{ int d=5;
d + =p + +;
printf("%d,",d); }
main( )
{ int a=3;
fun(a);
d + = a + +;
printf("%d\n",d); }
这是啥意思 怎么算
d + =p + +;就是先执行d=d+p,再执行p++
先运行fun(a),也就是fun(3),d+=p++是先执行d+=p,然后p的值加1,所以d=5+3=8,输出d就是8
然后执行d+=a++,这里的d是int d=1,不是fun中的d,而且fun的参数是值参,所以函数不能改为a变量值,还是3
所以d=d+a = 1+3 = 4