这程序感觉乱七八糟,求大神指教,为什么选A?
下列程序的输出结果是()#include<stdio.h>
void fun(int);
void main()
{
int x=1;
if(x==1)
{
int x=2;
fun(x);
printf("%d",--x);
fun(x);
}
}
void fun(int x)
{
printf("%d",x++);
}
A.2,1,1 B.1,2,1 C.2,2,2 D.2,2,1
fun(x);//printf("%d",x++);此处的x输出为2,这个想必楼主知道 printf("%d",--x);//这里x的值还是2,但是输出--x,楼主也懂 fun(x); //我想问题在于这里,请注意形参的意义,形参值的改变并不会影响实参的值。也就是说main函数里面的x与fun函数里面的x是不一样的。这里输出的是实参的值,所以还是1")