1、你問的應(yīng)該是C語言吧。當(dāng)子函數(shù)在寫在主函數(shù)的前面的時候,是不需要單獨(dú)聲明函數(shù)的,因?yàn)榫幾g系統(tǒng)會逐行翻譯。當(dāng)主函數(shù)書寫在子函數(shù)前面的時候,就要加函數(shù)聲明。
在成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報(bào)的無錫營銷推廣。成都創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設(shè)十載了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
2、c); }如果函數(shù)在調(diào)用函數(shù)的函數(shù)之后定義,為了通知編譯程序要調(diào)用函數(shù)的格式,需要在調(diào)用函數(shù)的函數(shù)前添加函數(shù)的聲明。
3、編譯器是按順序編譯的,如果有以下情況:void a(){ b();//編譯器在這里還未編譯b(),所以此時函數(shù)b是不存在的。} void b(){} 打個比方 int a=b; //報(bào)錯 int b=0;其實(shí)是一個道理。變量只能先定義再使用。
函數(shù)的入口在main(),程序從上至下執(zhí)行的,如果你的函數(shù)在main()之后定義并且沒有聲明,執(zhí)行的時候編譯器會找不到定義而編譯不過。
如果函數(shù)的定義是在調(diào)用之前,就不用聲明。如果先調(diào)用后定義,就要在調(diào)用之前先聲明。比如上面的例子,如果把函數(shù)max的定義部分放在main后面,那就要在調(diào)用之前聲明。
在C語言中,編譯一個C語言源文件是從第一行開始掃描到最后的,你調(diào)用一個函數(shù),之前必須定義或申明過這個函數(shù)。
當(dāng)然可以。調(diào)用一個函數(shù),必須保證這個函數(shù)名在之前出現(xiàn)過,你可以把函數(shù)體放前面,亦可以只寫一個聲明。。如果你調(diào)用一個函數(shù),這個函數(shù)沒有出現(xiàn)在調(diào)用這一行之前,可以只是個函數(shù)聲明,也可以是函數(shù)體。。
編譯器是按順序編譯的,如果有以下情況:void a(){ b();//編譯器在這里還未編譯b(),所以此時函數(shù)b是不存在的。} void b(){} 打個比方 int a=b; //報(bào)錯 int b=0;其實(shí)是一個道理。變量只能先定義再使用。
可能有些不聲明也能通過,但效率極低,最好先聲明。C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。
所以函數(shù)調(diào)用不一定需要先聲明,當(dāng)函數(shù)定義調(diào)用函數(shù)之后需才要先申明。
有兩個例子可以很好的說明為什么要這樣做:1,遞歸調(diào)用,即某個函數(shù)可能需要調(diào)用自身,而在調(diào)用時該函數(shù)的定義必然還沒有完成;2,函數(shù)指針的使用,或者說callback機(jī)制,更是在調(diào)用時對該實(shí)際傳入函數(shù)的定義一無所知。
編譯器是按順序編譯的,如果有以下情況:void a(){ b();//編譯器在這里還未編譯b(),所以此時函數(shù)b是不存在的。} void b(){} 打個比方 int a=b; //報(bào)錯 int b=0;其實(shí)是一個道理。變量只能先定義再使用。
分享文章:c語言中函數(shù)必須要聲明嗎 c語言中函數(shù)必須有參數(shù)嗎
URL分享:http://chinadenli.net/article10/depgjdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、商城網(wǎng)站、企業(yè)建站、全網(wǎng)營銷推廣、標(biāo)簽優(yōu)化、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)