问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
include <stdio.h>
int d=1l;
fun( int p )
{ int d=5;
d+=p++;
printf(“%d”,d);
}
main( )
{ int a=3l;
fun(a);
d+=a++;
printf(“%d”,d);
}
int d=1l;
fun( int p )
{ int d=5;
d+=p++;
printf(“%d”,d);
}
main( )
{ int a=3l;
fun(a);
d+=a++;
printf(“%d”,d);
}
的确是8和4
全局变量和局部变量冲突时,局部变量优先
d+=p++;<==> d=d + p++ <==> d = d + p; p++;