次のプログラムを実行すると、出力が 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;
}