不需要啊。

創新互聯是一家專注于成都網站設計、網站建設與策劃設計,江岸網站建設哪家好?創新互聯做網站,專注于網站建設十年,網設計領域的專業建站公司;建站業務涵蓋:江岸等地區。江岸做網站價格咨詢:18980820575
只要函數的定義在調用之前就不用聲明。
比如下面的代碼,就不需要聲明
void?fun1()
{
}
void?fun2()
{
fun1();
}
不一定。
有兩種方法:
第一種:無論在printf中,還是main中,或者是在其他任何函數中,要調用自定義函數,都要進行先定義。后面就可以自由調用了。
第二種:C語言把自定義函數的語句放在調用的后面,但調用之前,一定要寫上自定義函數的聲明語句。只有這樣,才不會出現編譯錯誤。
在C語言中,編譯一個C語言源文件是從第一行開始掃描到最后的,你調用一個函數,之前必須定義或申明過這個函數。
這樣是合法的:
void f(){
}
int main(){
f();
}
這樣也是合法的
void f();
int main(){
f();
}
void f(){
}
這樣就是非法的
int main(){
f();
}
void f(){
}
所以函數調用不一定需要先聲明,當函數定義調用函數之后需才要先申明。
編譯器是按順序編譯的,如果有以下情況:
void a()
{
b();//編譯器在這里還未編譯b(),所以此時函數b是不存在的。
}
void b()
{}
打個比方
int a=b; //報錯
int b=0;
其實是一個道理。
變量只能先定義再使用。
這個程序可以這樣分析,其實很簡單,首先你要添加上去#include
這個頭文件,其次你就這樣記憶:要是main()函數在被調用函數的前面,也就是像你所說的這樣情況的話,就必須在main()函數前面對被調用函數進行聲明才可以正常調用函數,不然編譯會出錯的,
如果被調用函數出現在在了main()函數的上面,也就是mian()函數和你現在max函數位置調換一下,那么就不必對被調用函數進行聲明了,直接調用就可以了。
這樣的記憶比較清晰一點,我平時編程是將主函數寫在最后,前面寫被調用函數,這樣就避免了忘記寫函數聲明而編譯出錯,希望我的解答能夠幫助到你,
網頁標題:c語言調用函數前要先聲明 c語言函數聲明的用法
本文來源:http://www.yijiale78.com/article36/hgocsg.html
成都網站建設公司_創新互聯,為您提供網站設計、網站改版、商城網站、響應式網站、App開發、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯