最后一条输出为什么没结果?
有下面简单的一个程序:
float add(float *a,float *b)
{float sum,aa;
sum=*a+*b;
aa=*a-*b;
*a=sum;
*b=aa;
printf("sum=%f,aa=%f\n",*a,*b);
}
main()
{float a,b;
scanf("%f%f",&a,&b);
printf("a=%f,b=%f\n",a,b);
add(&a,&b);
printf("a=%f,b=%f\n",a,b);}
其中主函数中最后一条输出语句有问题,为什么?(如果把所有数据类型都改为整型,整个程序运行又正确)