會出錯,程序在編譯的時候就會通不過,會報錯。因為編譯器不知道你調用的是什么函數(shù),即使你調用的函數(shù)名和定義的名字一樣都是A。
成都創(chuàng)新互聯(lián)公司是專業(yè)的金鄉(xiāng)網(wǎng)站建設公司,金鄉(xiāng)接單;提供成都網(wǎng)站設計、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行金鄉(xiāng)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
函數(shù)重載(同名同返回值,不同參)重寫一個同名函數(shù),參數(shù)只有d、e,調用這個函數(shù),a、b給默認值就行
#includestdio.h
void?cal(float?a,?float?b);?/*根據(jù)你的意思看,改成這樣*/
int?main(void)
{
float?number1,number2;
scanf("%f?%f",number1,number2);
while((scanf("%f?%f",number1,number2))==2)
{
cal(number1,number2);?????????????????????????//報錯說這一行聲明參數(shù)過多,不知道該如何解決?
printf("over!");
scanf("%f?%f",number1,number2);
printf("Please?enter?another?two?floats\n");
}
printf("IUPUT?ERROR!\n");
return?0;
}
void?cal(float?a,?float?b)/*根據(jù)你的意思看,改成這樣*/
{???double?results;
results=(a-b)/(a*b);
printf("%f",results);
}