當我運行下面的程序時,我得到的輸出爲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;
}
您沒有將函數傳遞給函數,只是將值賦給q和r – perreal
但是我如何得到輸出爲1.000000 – Praveen