首先,你需要在調用函數的位置前添加函數聲明,如:
Intjh(inta,intb);//函數聲明,消除未解析外部錯誤
在主函數中,原來的錯誤調用應該改為:
Inta=4,b=8,c;
c=jh(a,b);//現在函數聲明后調用,避免錯誤
printf("%d,%d,%d",a,b,c);
接著,確保在源文件中為該函數提供定義:
Intjh(inta,intb)//函數定義
{
intc;
c=a+b;//函數體
a=b;
b=c;
returnc;
}
擴展說明:
編寫時,函數聲明應包含函數頭,末尾加分號,并僅寫入參數類型,而不是參數名。在頭文件中聲明函數,源文件中定義,這種方法雖然在初學者中常見,但已不再推薦,因為它可能導致一致性問題。最佳實踐是將函數聲明集中放置在頭文件中,這樣便于管理和維護,一旦函數接口有改動,只需在單個位置進行更新。