当我运行以下程序时,我得到的输出为 1.00000。但我怀疑该功能是如何工作的?我不太确定它的工作原理。请让我知道以下代码的工作过程
float avg(float,float,float);
int main()
{
float p=1,q=2,r=-2,a;
a=avg(p,(q=4,r=-12,q),r);
printf("%f",a);
return 0;
}
float avg(float x,float y,float z)
{
return (x+y+z)/3;
}